实验的报告材料--杨宠

实验的报告材料--杨宠

ID:28890780

大小:392.00 KB

页数:15页

时间:2018-12-15

实验的报告材料--杨宠_第1页
实验的报告材料--杨宠_第2页
实验的报告材料--杨宠_第3页
实验的报告材料--杨宠_第4页
实验的报告材料--杨宠_第5页
资源描述:

《实验的报告材料--杨宠》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案实验报告学院(部):理学院班级:信计1101班学号:11411100131姓名:杨宠实验课程C#程序设计实验名称利用同步TCP编写网络聊天程序指导老师江力实验性质(选修、必修)必修实验类型(验证、设计、创新、综合)验证实验课时4课时实验日期、时间2013-9-182013-10-09实验消耗材料PC机实验仪器设备(实验硬件要求)计算机一台,Visualstadio2010实验目的掌握C#的同步TCP应用编程方法。实验内容(实验原理、可用的理论知识、算法、程序、步骤和方法)一、实验内容同步TCP服务器端应用编程与客户

2、端应用编程。二、实验基本原理利用TcpListener类、TcpClient类、Socket类提供的方法进行同步TCP应用编程。三、注意事项BinaryReader,BinaryWriter类的应用,及TCP类及协议的一些知识运用。四、实验步骤1、同步TCP服务器端应用编程:网络聊天服务器;2、同步TCP客户端应用编程:网络聊天客户端。1.服务器端编程:(1)创建一个名为SyncChatServer的Windows应用程序,将Form1.cs换名为MainForm.cs,设计界面如下图所示:精彩文档实用标准文案(2)在解决方案

3、资源管理器中,添加一个名为User.cs的文件,用于保存与客户通信需要的信息,代码如下:usingSystem.Net.Sockets;usingSystem.IO;namespaceSyncChatServer{classUser{publicTcpClientclient;//{get;privateset;}publicBinaryReaderbr;//{get;privateset;}publicBinaryWriterbw;//{get;privateset;}publicstringuserName;//{get;

4、set;}publicUser(TcpClientclient){this.client=client;NetworkStreamnetworkStream=client.GetStream();br=newBinaryReader(networkStream);bw=newBinaryWriter(networkStream);}publicvoidClose(){br.Close();bw.Close();client.Close();}精彩文档实用标准文案}}(3)在MainForm中添加对应的代码和事件:usingSy

5、stem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;//添加的命名空间引用usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;namespaceSyncChatServer{publicpartialclassMainForm:Form{///

保存连接的所有用户privateListuserList=newList();/

6、//

使用的本机IP地址IPAddresslocalAddress;///监听端口privateconstintport=51888;privateTcpListenermyListener;///是否正常退出所有接收线程boolisNormalExit=false;publicMainForm(){InitializeComponent();listBoxStatus.HorizontalScrollbar=tru

7、e;IPAddress[]addrIP=Dns.GetHostAddresses(Dns.GetHostName());localAddress=addrIP[0];buttonStop.Enabled=false;}///

【开始监听】按钮的Click事件privatevoidbuttonStart_Click(objectsender,EventArgse){myListener=newTcpListener(localAddress,port);myListener.Start();A

8、ddItemToListBox(string.Format("开始在{0}:{1}监听客户连接",localAddress,port));//创建一个线程监听客户端连接请求ThreadmyThread=newThread(ListenClientConnect);myThre

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

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

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