基本信息
源码名称:C# TCPSERVER 发送接收数据 示例
源码大小:0.06M
文件格式:.zip
开发语言:C#
更新时间:2017-05-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
private void btnStart_Click(object sender, EventArgs e)//设置目标IP(Client),本地IP(Server)
{
try
{
if (protocol == "UDP Server")
{
aimSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
RecUdpClient = new UdpClient(new IPEndPoint(ip, Convert.ToInt32(txtPort.Text)));
MessageBox.Show("UDP Server创建成功");
Thread thReceive = new Thread(USReceive);
thReceive.IsBackground = true;
thReceive.Start();
}
else if (protocol == "UDP Client")//UPD客户端,目标IP和端口 调用Socket.SendTo
{
aimSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//建立通信的Socket
ip = IPAddress.Parse(txtIP.Text);
point = new IPEndPoint(ip, Convert.ToInt32(txtPort.Text));
MessageBox.Show("UDP Client设置成功");
Thread thReceive = new Thread(UCReceive);
thReceive.IsBackground = true;
thReceive.Start();
}
else if (protocol == "TCP Server")
{
mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
point = new IPEndPoint(ip, Convert.ToInt32(txtPort.Text));//绑定端口号
mySocket.Bind(point);//绑定监听端口
MessageBox.Show("TCP Server绑定成功");
mySocket.Listen(10);//等待连接是一个阻塞过程,创建线程来监听
Thread thReceive = new Thread(TSReceive);
thReceive.IsBackground = true;
thReceive.Start();
}
else if (protocol == "TCP Client")
{
ip = IPAddress.Parse(txtIP.Text);//目标IP
point = new IPEndPoint(ip, Convert.ToInt32(txtPort.Text));//目标端口
aimSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
aimSocket.Connect(point);//连接服务器
MessageBox.Show("连接成功");
Thread thReceive = new Thread(TCReceive);
thReceive.IsBackground = true;
thReceive.Start();
}
}
catch
{}
}