实验4:同步TCP应用编程.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4:同步TCP应用编程

实验四:同步TCP应用编程 实验名称:同步TCP应用编程 学时安排: 2课时 实验类别:验证型、设计型 实验要求:1人1组 实验目的和任务 掌握Socket、IPClient、IPListener等类的基本使用 掌握多线程同步Tcp编程模式 注意事项和要求 第一部分必须要完成,第二部分尽量完成,第三部分供有余力的同学完成; 完成后上传项目压缩文件到ftp服务器指定目录,压缩文件名称:学号(后两位)-姓名。 实验内容和步骤 实验内容:编写同步Tcp模式的聊天室程序,服务器支持多客户端,并广播转发客户端发送的消息。运行效果如下图所示: 具体步骤:创建服务器和客户端程序项目、并设计好界面 创建服务器端程序:新建一个名为ChatRoomServer的窗体应用程序项目,并将解决方案的名称改为SY4。修改Form1.cs文件名为FrmServer.cs。 拖动工具箱中的控件按上图来设计窗体,注意:上图中的标签、文本框和按钮控件都是放入面板Panel中的,各控件的属性如下: 控件 名称(Name) 属性 值 窗体Form FrmServer Size Text 600,400 聊天室服务器 容器面板Panel panelSouth Dock Bottom 标签Label label1 Text 服务器IP地址: 标签Label lable2 Text 服务器端口号: 文本框TextBox tbServerIP Text 文本框TextBox tbServerPort Text 51888 按钮Button btnStart Text 启动 按钮Button btnStop Text Enabled 停止 false 列表框ListBox listBoxMsg Dock Fill 创建客户端程序:新建一个名为ChatRoomClient的窗体应用程序项目,并添加到解决方案SY4中。修改Form1.cs文件名为FrmClient.cs。 拖动工具箱中的控件按上图来设计窗体,注意:上图中的文本框和按钮控件都是放入面板Panel中的,各控件的属性如下: 控件 名称(Name) 属性 值 窗体Form FrmClient Size Text 500,400 聊天室客户器 容器面板Panel panelSouth Dock Bottom 文本框TextBox tbMsg 按钮Button btnSend Text 发送 列表框ListBox listBoxMsg Dock Fill 具体步骤:编写服务器端程序,启动服务器 切换到FrmServer.cs的代码视图,添加如下语句使用命名空间: 由于服务器端要使用多线程,多个线程都要访问操作界面控件,所以定义多线程访问控件所需的委托和方法,代码如下: 将服务器多个方法中要用到的变量定义为这个类的成员字段,切换到这个类的开始部分,添加如下代码: 在按钮btnStart的Click事件处理程序中,添加服务器启动代码: 选择菜单“调试”-“开始执行(不调试)”,测试服务器能否正常启动。 具体步骤:编写客户端程序,连接服务器 切换到FrmClient.cs的代码视图,添加如下语句使用命名空间: 由于客户端要使用多线程,多个线程都要访问操作界面控件,所以定义多线程访问控件所需的委托和方法,代码如下:(此部分和服务器端的一样,可直接拷贝) 将客户端程序中多个方法中要用到的变量定义为这个类的成员字段,切换到这个类的开始部分,添加如下代码: 在窗体FrmClient的Load事件处理程序中,添加客户端连接服务器的代码: 具体步骤:编写服务器端程序,接受客户端的连接,测试连接 切换到FrmServer.cs的代码视图,定义监听连接请求线程的方法: 在按钮btnStart的Click事件处理方法中(注意:这个方法在前面的步骤中已创建),添加代码创建监听连接请求的线程对象,并启动该线程,代码如下: 测试连接:右键选中项目“ChatRoomServer”-设为启动项目;单击“调试”-“开始执行”,启动服务器程序;单击服务器界面“开始”按钮启动服务器;右键选中项目“ChatRoomClient”-设为启动项目;单击“调试”-“开始执行”,启动客户端程序;查看服务器与客户端界面上显示的连接信息。 尝试启动多个客户端 尝试修改代码,连接隔壁同学的服务器程序(提示:需在服务器和客户端代码中,将Loopback地址改为以太网卡地址,具体查看自己机器) 具体步骤:编写客户端程序,实现数据发送与接收功能 切换到FrmClient.cs代码视图,实现按钮btnSend的Click事件处理方法: 创建客户端的接受线程方法,循环监听接收服务

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档