实验的报告材料--杨宠.docVIP

  • 1
  • 0
  • 约1.72万字
  • 约 16页
  • 2018-12-08 发布于安徽
  • 举报
实用标准文案 精彩文档 实 验 报 告 学院(部):理学院 班级:信计1101班 学号:11411100131 姓名:杨宠 实验课程 C#程序设计 实验名称 利用同步TCP编写网络聊天程序 指导老师 江力 实验性质 (选修、必修) 必修 实验类型 (验证、设计、创新、综合) 验证 实验课时 4课时 实验日期、时间 2013-9-18 2013-10-09 实验消耗材料 PC机 实验仪器设备 (实验硬件要求) 计算机一台,Visual stadio 2010 实验目的 掌握C#的同步TCP应用编程方法。 实验内容(实验原理、可用的理论知识、算法、程序、步骤和方法) 实验内容 同步TCP服务器端应用编程与客户端应用编程。 实验基本原理 利用TcpListener类、TcpClient类、Socket类提供的方法进行同步TCP应用编程。 注意事项 BinaryReader, BinaryWriter类的应用,及TCP类及协议的一些知识运用。 实验步骤 同步TCP服务器端应用编程:网络聊天服务器; 同步TCP客户端应用编程:网络聊天客户端。 1.服务器端编程: (1)创建一个名为SyncChatServer的Windows应用程序,将Form1.cs换名为MainForm.cs,设计界面如下图所示: (2)在解决方案资源管理器中,添加一个名为User.cs的文件,用于保存与客户通信需要的信息,代码如下: using System.Net.Sockets; using System.IO; namespace SyncChatServer { class User { public TcpClient client;//{get; private set;} public BinaryReader br;//{get; private set;} public BinaryWriter bw;//{get; private set;} public string userName;// {get; set; } public User(TcpClient client) { this.client = client; NetworkStream networkStream = client.GetStream(); br = new BinaryReader(networkStream); bw = new BinaryWriter(networkStream); } public void Close() { br.Close(); bw.Close(); client.Close(); } } } (3)在MainForm中添加对应的代码和事件: using System; using System.Collections.Generic; using System.Windows.Forms; //添加的命名空间引用 using System.Net; using System.Net.Sockets; using System.Threading; namespace SyncChatServer { public partial class MainForm : Form { /// summary保存连接的所有用户/summary private ListUser userList = new ListUser(); /// summary使用的本机IP地址/summary IPAddress localAddress; /// summary监听端口/summary private const int port = 51888; private TcpListener myListener; /// summary是否正常退出所有接收线程/summary bool isNormalExit = false; public MainForm() { InitializeComponent()

文档评论(0)

1亿VIP精品文档

相关文档