简单的tc一对一,一对多通信.doc

简单的tc一对一,一对多通信.doc

ID:58416824

大小:179.50 KB

页数:8页

时间:2020-05-11

简单的tc一对一,一对多通信.doc_第1页
简单的tc一对一,一对多通信.doc_第2页
简单的tc一对一,一对多通信.doc_第3页
简单的tc一对一,一对多通信.doc_第4页
简单的tc一对一,一对多通信.doc_第5页
资源描述:

《简单的tc一对一,一对多通信.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程实验报告课程名称:C#网络编程实验项目名称:实验三窗体TCP通信专业班级:B11522姓名:学号:201320120指导教师:完成时间:2014年3月24日计算机科学与工程系实验三窗体TCP通信一、实验目的1、掌握SOKCET面向连接通信的基本原理;2、掌握窗体程序下套接字通信程序中服务器端的通信流程;3、掌握窗体程序下套接字通信程序中客户端的通信流程;二、实验内容1.完善控制台程序,实现一对多服务器端和客户端的程序代码,其中服务器只需接收多个客户端的信息,无需给每一个客户端发送回复。2.实现窗体程序下tcp通信中,服务器端和客户端的通信程序,实现一对一多次通信。3.

2、尝试服务器能和多个客户端通信,并行模式(服务器可以同时和多个客户端进行收发信息的通信),提示:服务器端程序每来一客户端连接请求,需要打开一个新的窗口来实现和客户端的通信。(此部分内容,实验报告上可以不体现)三、实验过程第一题:服务器端代码:namespaceserver_more{classProgram{privatestaticbyte[]result=newbyte[1024];privatestaticintmyprot=8889;staticSocketserverSocket;staticvoidMain(string[]args){IPAddressip=I

3、PAddress.Parse("127.0.0.1");serverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);serverSocket.Bind(newIPEndPoint(ip,myprot));serverSocket.Listen(10);Console.WriteLine("启动监听成功

4、",serverSocket.LocalEndPoint.ToString());ThreadmyThred=newThread(ListenClientConn

5、ect);myThred.Start();Console.ReadLine();}privatestaticvoidListenClientConnect(){while(true){Socketclientsocket=serverSocket.Accept();clientsocket.Send(Encoding.ASCII.GetBytes("ServerSayHello"));ThreadreceiveThred=newThread(ReceiveMessage);receiveThred.Start(clientsocket);}}privatestaticvo

6、idReceiveMessage(objectclientSocket){SocketmyClientSocket=(Socket)clientSocket;while(true){try{intreceiveNumber=myClientSocket.Receive(result);Console.WriteLine("接受客户端消息{1}",myClientSocket.RemoteEndPoint.ToString(),Encoding.ASCII.GetString(result,0,receiveNumber));}catch(Exceptionex){Cons

7、ole.WriteLine(ex.Message);myClientSocket.Shutdown(SocketShutdown.Both);myClientSocket.Close();break;}}}}客户端代码:namespaceserver_client{classProgram{privatestaticbyte[]result=newbyte[1024];staticvoidMain(string[]args){IPAddressip=IPAddress.Parse("127.0.0.1");Socketclinetsocket=newSocket(Addr

8、essFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);try{clinetsocket.Connect(newIPEndPoint(ip,8889));Console.WriteLine("连接服务器成功!");}catch{Console.WriteLine("连接服务器失败!");return;}intreceiveLength=clinetsocket.Receive(result);Console.WriteLine("接收服务器消息{0}",Encod

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

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

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