socket编程-实验报告.doc

socket编程-实验报告.doc

ID:62033939

大小:108.50 KB

页数:6页

时间:2021-04-15

socket编程-实验报告.doc_第1页
socket编程-实验报告.doc_第2页
socket编程-实验报告.doc_第3页
socket编程-实验报告.doc_第4页
socket编程-实验报告.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。