- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程实训报告-TCP聊天程序
郑州轻工业学院实训报告实训名称:网络聊天程序指导教师:姓名:学号:班级:提交日期:实训目的通过开发一款网络聊天程序,熟练掌握多线程编程技术和TCP应用编程技术。通过本实训,应达到如下目标:理解委托的概念,掌握线程之间通过委托与控件交互的方法。理解异常处理的机制,掌握异常处理语句的用法。理解线程的概念,掌握多线程编程的一般方法。掌握基于TCP的应用编程技术。实训题目使用C#编程语言,开发一款网络聊天程序,玩家通过客户端登陆远程的服务器,登陆成功后可以与其他在线的玩家通信,如下图所示。功能描述管理员可以启动停止服务器,服务器可以显示当前的在线人数。玩家可以登陆服务器;登录后的玩家可以与其它在线的玩家聊天;在线玩家关闭客户端即退出登录。用户可以注册账号登陆服务器,注册即可实现永久登陆。需求分析根据功能描述可知,网络聊天程序的系统结构图如下所示。设计说明服务器界面如下:客户端的登陆界面如下:客户端的注册界面如下:客户端的聊天窗口如下:源代码6.1服务器端 User类在Server_541307110114项目中添加User类。User类的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.IO;namespace Server_541307110114{ public class User { public string userName; public TcpClient client; public BinaryReaderbReader; public BinaryWriterbWriter; public User(TcpClient client) {this.client = client;NetworkStream ns = client.GetStream();bReader = new BinaryReader(ns);bWriter = new BinaryWriter(ns); } public void Close() {bReader.Close();bWriter.Close();client.Close(); } public void Send(string message) { try {bWriter.Write(message);bWriter.Flush(); } catch (Exception ex) { throw ex; } } public string Receive() { try { return bReader.ReadString(); } catch (Exception) { throw; } } }}UserList类在项目中添加UserList类。UserList类的代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Server_541307110114{ public class UserList { public ListUser list; public UserList() { list=new ListUser(); } public void AddUser(User user) {list.Add(user); } public void RemoveUser(User user) {user.Close();list.Remove(user); }
您可能关注的文档
最近下载
- 津津有味·读经典Level3《弗兰肯斯坦》译文.docx
- Zippo2008原版年册完整集合DE系列.pdf VIP
- 2025年体育产业数字化转型与体育赛事数据安全与隐私保护报告.docx
- 纪委监委考试题及答案.doc VIP
- 基于“劳动育人”理念的家校共育小学生劳动素养的实践研究.docx VIP
- 2025年价格鉴证师考试题库(附答案和详细解析)(1010).docx VIP
- 相声艺术讲座——基本结构.pdf VIP
- 雨课堂学堂在线《生心理健康教育(广州中医药)》学堂云单元测试考核答案.pdf
- 黄金分割(北师大版)市公开课一等奖省赛课获奖PPT课件.pptx VIP
- 运输服务优化方案.pdf VIP
原创力文档


文档评论(0)