c#socket简单例子(服务器与客户端通信)

c#socket简单例子(服务器与客户端通信)

ID:34722010

大小:111.68 KB

页数:5页

时间:2019-03-10

c#socket简单例子(服务器与客户端通信)_第1页
c#socket简单例子(服务器与客户端通信)_第2页
c#socket简单例子(服务器与客户端通信)_第3页
c#socket简单例子(服务器与客户端通信)_第4页
c#socket简单例子(服务器与客户端通信)_第5页
资源描述:

《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;完整代码如下:[csharp]viewplaincopyprint?1namespaceSocketServer2{3classProgram4{5privatestaticbyte[]result=newbyte[1024];6privatestaticintmyProt=8885;//端口7staticSocketserv

3、erSocket;8staticvoidMain(string[]args)9{10//服务器IP地址11IPAddressip=IPAddress.Parse("127.0.0.1");12serverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);13serverSocket.Bind(newIPEndPoint(ip,myProt));//绑定IP地址:端口14serverSocket.Listen(1

4、0);//设定最多10个排队连接请求15Console.WriteLine("启动监听{0}成功",serverSocket.LocalEndPoint.ToString());16//通过Clientsoket发送数据17ThreadmyThread=newThread(ListenClientConnect);18myThread.Start();19Console.ReadLine();20}2122///

23///监听客户端连接24///25privatestaticvoi

5、dListenClientConnect()26{27while(true)28{29SocketclientSocket=serverSocket.Accept();30clientSocket.Send(Encoding.ASCII.GetBytes("ServerSayHello"));31ThreadreceiveThread=newThread(ReceiveMessage);32receiveThread.Start(clientSocket);33}34}3536///

37///接收消息

6、38///

39///40privatestaticvoidReceiveMessage(objectclientSocket)1{2SocketmyClientSocket=(Socket)clientSocket;3while(true)4{5try6{7//通过clientSocket接收数据8intreceiveNumber=myClientSocket.Receive(result);9Console.WriteLine("

7、接收客户端{0}消息{1}",myClientSocket.RemoteEndPoint.ToString(),Encoding.ASCII.GetString(result,0,receiveNumber));10}11catch(Exceptionex)12{13Console.WriteLine(ex.Message);14myClientSocket.Shutdown(SocketShutdown.Both);15myClientSocket.Close();16break;17}18}19}20}21}以上是

8、服务端(server)的完整代码。客户端(Client)的完整代码如下:引入命名空间:[csharp]viewplaincopyprint?22usingSystem.Net;23usingSystem.Net.Sockets;24usingSystem.Threading;完整代码:[csharp]viewplaincopypr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。