数媒梁伟伦1400170151实验.docx

数媒梁伟伦1400170151实验.docx

ID:57194550

大小:39.43 KB

页数:8页

时间:2020-08-05

数媒梁伟伦1400170151实验.docx_第1页
数媒梁伟伦1400170151实验.docx_第2页
数媒梁伟伦1400170151实验.docx_第3页
数媒梁伟伦1400170151实验.docx_第4页
数媒梁伟伦1400170151实验.docx_第5页
资源描述:

《数媒梁伟伦1400170151实验.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、贵州大学实验报告学院:计算机科学与技术学院专业:数字媒体技术班级:141姓名梁伟伦学号实验组实验时间2017.04.19指导教师蔡丽成绩实验项目名称实验五TCP同步编程实验目的通过本实验掌握C#中TCP同步编程的方法,了解其区别与适用场合。实验要求熟悉VisualStudio开发环境,掌握C#的TCP同步编程。实验环境VisualStudio开发环境实验步骤1.设计程序界面。2.实现程序功能。实验内容实现简单的基于同步TCP的通信程序,要求使用C#的TCP同步方法。实验数据实验代码:publicfrmSyncTcpSe

2、rver(){InitializeComponent();//显示消息shwMsgforViewCallBack=newShwMsgforViewCallBack(ShwMsgforView);//显示状态shwStatusInfoCallBack=newShwStatusInfoCallBack(ShwStatusInfo);//显示进度shwProgressProcCallBack=newShwProgressProcCallBack(ShwProgressProc);//重置消息文本resetMsgTxtCall

3、Back=newResetMsgTxtCallBack(ResetMsgTxt);IPAddress[]listenIp=Dns.GetHostAddresses("");localAddress=listenIp[0];tbxSendCount.Text=sendCount.ToString();tbxReceiveCount.Text=receiveCount.ToString();toolStripProgressProc.Minimum=0;}privatevoidAcceptClientConnect(){s

4、tatusStripInfo.Invoke(shwStatusInfoCallBack,"["+localAddress+":"+port+"]侦听...");//间歇延时DateTimenowtime=DateTime.Now;while(nowtime.AddSeconds(1)>DateTime.Now){}try{statusStripInfo.Invoke(shwStatusInfoCallBack,"等待连接...");statusStripInfo.Invoke(shwProgressProcCallBa

5、ck,1);tcpClient=tcpListener.AcceptTcpClient();//同步操作1//附加操作1statusStripInfo.Invoke(shwProgressProcCallBack,100);if(tcpClient!=null){statusStripInfo.Invoke(shwStatusInfoCallBack,"接受了一个连接.");networkStream=tcpClient.GetStream();br=newBinaryReader(networkStream);bw=

6、newBinaryWriter(networkStream);}}catch{statusStripInfo.Invoke(shwStatusInfoCallBack,"停止侦听.");//间歇延时DateTimenow=DateTime.Now;while(now.AddSeconds(1)>DateTime.Now){}statusStripInfo.Invoke(shwProgressProcCallBack,0);statusStripInfo.Invoke(shwStatusInfoCallBack,"就绪"

7、);}}C#SyncTcpClient核心代码:privateTcpClienttcpClient;privateNetworkStreamnetworkStream;privateBinaryReaderbr;privateBinaryWriterbw;privateintsendCount=1;privateintreceiveCount=10;//显示消息privatedelegatevoidShwMsgforViewCallBack(stringstr);privateShwMsgforViewCallBack

8、shwMsgforViewCallBack;//显示状态privatedelegatevoidShwStatusInfoCallBack(stringstr);privateShwStatusInfoCallBackshwStatusInfoCallBack;//显示进度privatedelegatevoidShwProgress

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

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

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