欢迎来到天天文库
浏览记录
ID:16803781
大小:53.50 KB
页数:5页
时间:2018-08-24
《c# socket简单例子(服务器与客户端通信)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#Socket简单例子(服务器与客户端通信)分类:C#.NET2011-07-2415:5523710人阅读评论(18)收藏举报socket服务器c#threadserverbyte这个例子只是简单实现了如何使用Socket类实现面向连接的通信。注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。下面是两个程序的代码,(两个程序均为控制台程序)先发服务端的(Server)完整代码如下:引入命名空间:[
2、csharp]viewplaincopyprint?1usingSystem.Net.Sockets;2usingSystem.Net;3usingSystem.Threading;完整代码如下:otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNo
3、rthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersa
4、nd[csharp]viewplaincopyprint?1namespaceSocketServer2{3classProgram4{5privatestaticbyte[]result=newbyte[1024];6privatestaticintmyProt=8885;//端口7staticSocketserverSocket;8staticvoidMain(string[]args)9{10//服务器IP地址11IPAddressip=IPAddress.Parse("127.0.0.1");12serverSocket=n
5、ewSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);13serverSocket.Bind(newIPEndPoint(ip,myProt));//绑定IP地址:端口14serverSocket.Listen(10);//设定最多10个排队连接请求15Console.WriteLine("启动监听{0}成功",serverSocket.LocalEndPoint.ToString());16//通过Clientsoket发送数据17Threa
6、dmyThread=newThread(ListenClientConnect);18myThread.Start();19Console.ReadLine();20}2122///23///监听客户端连接24///25privatestaticvoidListenClientConnect()26{27while(true)28{29SocketclientSocket=serverSocket.Accept();30clientSocket.Send(Encoding.ASCII.GetBy
7、tes("ServerSayHello"));31ThreadreceiveThread=newThread(ReceiveMessage);32receiveThread.Start(clientSocket);33}34}3536///37///接收消息38///39///40privatestaticvoidReceiveMessage(objectclientSocket)otherstaffoftheCentre.Du
8、ringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1
此文档下载收益归作者所有