文档详情

《socket编程-实验报告》.doc

发布:2015-10-08约4.62千字共6页下载文档
文本预览下载声明
数学与计算机学院 计算机网络 实验报告 年级 学号 姓名 成绩 专业 网络工程 实验地点 指导教师 实验项目 socket点对点聊天工具 实验日期 2012-5-12 实验目的 通过本实验熟悉和掌握socket编程的基本理论和方法。掌握给予TCP的工作原理以及socket编程的一般方法,能够编写简单的点对点网络聊天应用程序。 实验原理 在Visual Studio2005的运行环境下,用c#语言编写,socket套接字可实现网络的连接和数据在两台电脑间的相互传输。运用相应的包可实现字体和颜色的改变。利用线程对程序进行控制。 实验要求 可进行点对点的聊天,要求字可以进行颜色和字体的改变。可通过使用socket套接字进行两台电脑的连接与数据传输。 实验步骤、结果(程序+注释+截图)及分析 1、定义一些全局变量,控制程序的执行,代码如下: private Socket socket;//定义套接字 private Thread thread1;//定义线程 private IPAddress ip = IPAddress.Parse(127.0.0.1);//定义IP地址,并给其一个初始值 2、与客户端进行监听,代码如下: try { ip = IPAddress.Parse(this.tb_IP.Text); //输入IP地址检查格式是否正确 } catch { MessageBox.Show(地址格式不对,请重新输入!); return; } try { if (tb_port.Text == ) { MessageBox.Show(端口号不可为空,请输入端口号!); return; } try { Convert.ToInt32(tb_port.Text); } catch { MessageBox.Show(端口号输入错误,请仔细查看!); return; } if (Convert.ToInt32(tb_port.Text) 65535 Convert.ToInt32(tb_port.Text) 0) { MessageBox.Show(端口号范围:0-65535); return; } //tmp2.Text = ; //tmp1.Text = ; //tmp.Text = ; this.btn_start.Enabled = false; serverl = new IPEndPoint(ip, Int32.Parse(this.tb_port.Text)); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(serverl); //输入IP和端口号开始监听 socket.Listen(10); client
显示全部
相似文档