C#网络通信程序设计窗口(包含代码及注释)
程序说明
- 所需知识:关于服务端和客户端如何通过tcp连接,是看网上课程学到的。
- 完成功能:服务端界面设计,客户端界面设计,服务端与客户端之间可以相互收发消息,发送文件。
- 完成效果图:
主要代码块效果
<服务端代码功能>
1,服务端设置准备模块
- 设置全局变量
Socket socketSend; //负责与客户端通信的socket
//将远程连接的客户端的IP地址和socket存入集合中
Dictionary<string, Socket> dicSocket = new Dictionary<string, Socket>();
- 创建监听socket
private void watch_Click(object sender, EventArgs e)
{
try
{
//创建一个负责监听的Socket
Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建IP地址和端口号对象
IPAddress ip = IPAddress.Any; //
IPEndPoint point = new IPEndPoint(ip, Convert.ToInt32(textPort.Text));
//让负责监听的socket绑定IP地址和端口号
socketWatch.Bind(point);
ShowMsg("监听成功");
//设置监听队列
socketWatch.Listen(10);
Thread th = new Thread(Listen);
th.IsBackground = true;
th.Start(socketWatch);
}
catch {
}
}
- 等待客户端连接,创建与客户端通信的socket