欢迎来到天天文库
浏览记录
ID:62033939
大小:108.50 KB
页数:6页
时间:2021-04-15
《socket编程-实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数学与计算机学院 计算机网络实验报告年级 学号 姓名成绩 专业 网络工程 实验地点 指导教师 实验项目socket点对点聊天工具 实验日期 2012-5-12 一、实验目的通过本实验熟悉和掌握socket编程的基本理论和方法。掌握给予TCP的工作原理以及socket编程的一般方法,能够编写简单的点对点网络聊天应用程序.二、实验原理在VisualStudio2005的运行环境下,用c#语言编写,socket套接字可实现网络的连接和数据在两台电脑间的相互传输.运用相应的包可实现字体和颜色
2、的改变。利用线程对程序进行控制。三、实验要求 可进行点对点的聊天,要求字可以进行颜色和字体的改变.可通过使用socket套接字进行两台电脑的连接与数据传输。四、实验步骤、结果(程序+注释+截图)及分析1、定义一些全局变量,控制程序的执行,代码如下: privateSocketsocket;//定义套接字privateThreadthread1;//定义线程 privateIPAddressip=IPAddress.Parse(”127.0.0。1”);//定义IP地址,并给其一个初始值2、与客户端进行
3、监听,代码如下: try { ip=IPAddress。Parse(this.tb_IP。Text); //输入IP地址检查格式是否正确 } catch { MessageBox。Show("地址格式不对,请重新输入!"); return; } try { if (tb_port.Text=="”)//对输入的端口号进行检查,看其是否符合要求 { MessageBox.Show("端口号不可为空,请输入端口号!"); return; }
4、 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
5、; } //tmp2。Text= "”; //tmp1。Text="”; //tmp.Text= ”"; this.btn_start.Enabled =false; serverl=newIPEndPoint(ip, Int32.Parse(this。tb_port。Text)); socket= newSocket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
6、 socket.Bind(serverl); //输入IP和端口号开始监听 socket.Listen(10); clientSocket=socket.Accept(); this.lb_state.Items。Add("与客户" +clientSocket。RemoteEndPoint.ToString()+ ”建立链接"); thread1=new Thread(newThreadStart(AcceptMessage)); thread1.IsB
7、ackground =true; thread1.Start(); //启动线程 catch { }3、在点击开始监听按钮和停止监听时会调用下面的函数,开始监听以后建立连接,成功便可以发送数据,停止监听的时候线程也会被释放。点击开始监听按钮代码:privatevoidbtn_send_Click(objectsender, EventArgs e) {if(btn_start.Enabled==true) { MessageBox.Show("请先进行监听!”); return
8、; } if(rtb_send。Text=="") { MessageBox。Show(”发送框不可为空!”); return; } 停止监听代码: private void btn_stop_Click(objectsender, EventArgs e) { this.btn_start。Enabled=true; try { socket.Cl
此文档下载收益归作者所有