Socket简单通讯

时间:2016-10-13 09:12:04
【文件属性】:

文件名称: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)

网友评论

  • 挺好的 能运行
  • 我打不开啊
  • 好用,楼上乱评论,0分还有点贵
  • 有点贵 还是下载其他的吧
  • 还可以吧,自己又改了一下界面
  • 太贵了,有点坑爹
  • 界面不友好。