【文件属性】:
文件名称: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分还有点贵
- 有点贵 还是下载其他的吧
- 还可以吧,自己又改了一下界面
- 太贵了,有点坑爹
- 界面不友好。