文件名称:Socket简单通讯
文件大小:116KB
文件格式:ZIP
更新时间:2016-10-13 09:12:04
Socket 通讯
Socket简单通讯 //声明将要用到的类 private IPEndPoint ServerInfo;//存放服务器的IP和端口信息 private Socket ServerSocket;//服务端运行的SOCKET private Thread ServerThread;//服务端运行的线程 private Socket[] ClientSocket;//为客户端建立的SOCKET连接 private int ClientNumb;//存放客户端数量 private byte[] MsgBuffer;//存放消息数据 private void CmdStar_Click(object sender, EventArgs e) { ServerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //提供一个 IP 地址,指示服务器应侦听所有网络接口上的客户端活动 IPAddress ip = IPAddress.Any; ServerInfo = new IPEndPoint(ip, this.GetPort()); ServerSocket.Bind(ServerInfo);//将SOCKET接口和IP端口绑定 ServerSocket.Listen(10);//开始监听,并且挂起数为10 ClientSocket = new Socket[65535];//为客户端提供连接个数 MsgBuffer = new byte[65535];//消息数据大小 ClientNumb = 0;//数量从0开始统计 ServerThread = new Thread(new ThreadStart(RecieveAccept));//将接受客户端连接的方法委托给线程 ServerThread.Start();//线程开始运行 CheckForIllegalCrossThreadCalls = false;//不捕获对错误线程的调用 this.CmdStar.Enabled = false; this.CmdStop.Enabled = true; this.StateMsg.Text = "服务正在运行..." + " 运行端口:" + this.GetPort().ToString(); this.ClientList.Items.Add("服务于 " + DateTime.Now.ToString() + " 开始运行."); }
【文件预览】:
SocketTest
----SocketTest()
--------Form1.cs(360B)
--------bin()
--------obj()
--------Properties()
--------Program.cs(502B)
--------Form1.Designer.cs(1KB)
--------SocketTest.csproj(4KB)
----Client()
--------bin()
--------ClientMain.Designer.cs(8KB)
--------obj()
--------Properties()
--------Program.cs(503B)
--------ClientMain.cs(5KB)
--------ClientMain.resx(6KB)
--------Client.csproj(4KB)
----SocketTest.suo(15KB)
----Server()
--------Server.csproj(4KB)
--------bin()
--------obj()
--------ServerMain.cs(5KB)
--------Properties()
--------Program.cs(503B)
--------ServerMain.Designer.cs(4KB)
--------Settings.xml(81B)
--------ServerMain.resx(6KB)
----SocketTest.sln(2KB)