用实例学简单的网络通讯-双机互连

原创 2006年06月22日 04:26:00
综合运用上面的知识,下面的实例实现了简单的网络通讯-双机互连,针对客户端和服务端分别编制了应用程序。客户端创建到服务端的连接,向远程主机发送连接请求连接信号,并发送交谈内容;远程主机端接收来自客户的连接,向客户端发回确认连接的信号,同时接收并显示客户端的交谈内容。在这个基础上,发挥你的创造力,你完全可以开发出一个基于程序语言(C#)级的聊天室!

客户端主要源代码:

Visual public  void  SendMeg()//发送信息
  { 
try



int  port=Int32.Parse(textBox3.Text.ToString());//远程主机端口
  try
  {
  tcpClient=new  TcpClient(textBox1.Text,port);//创建TcpClient对象实例 }
  catch(Exception  le)
  {
  MessageBox.Show("TcpClient  Error:"+le.Message);
  } 
string  strDateLine=DateTime.Now.ToShortDateString()+"  "+DateTime.Now.ToLongTimeString();//得到发送时客户端时间
  netStream=tcpClient.GetStream();//得到网络流
  sw=new  StreamWriter(netStream);//创建TextWriter,向流中写字符
  string  words=textBox4.Text;//待发送的话
  string  content=strDateLine+words;//待发送内容
  sw.Write(content);//写入流
    sw.Close();//关闭流写入器
          netStream.Close();//关闭网络流
    tcpClient.Close();//关闭客户端连接 
}
catch(Exception  ex)
  {
  MessageBox.Show("Sending  Message  Failed!"+ex.Message);
  }
  textBox4.Text="";//清空
  }


服务器端主要源代码:

Visual public  void  StartListen()//侦听特定端口的用户请求
  { 
//ReceiveMeg(); 
isLinked=false; //连接标志
  try
  {
  int  port=Int32.Parse(textBox1.Text.ToString());//本地待侦听端口
  serverListener=new  TcpListener(port);//创建TcpListener对象实例
  serverListener.Start(); //启动侦听
  }
  catch(Exception  ex)
  {
  MessageBox.Show("Can't  Start  Server"+ex.Message);
  return;
  }
  isLinked=true;
  while(true)//进入无限循环等待用户端连接
  {
  try
  {
  tcpClient=serverListener.AcceptTcpClient();//创建客户端连接对象
  netStream=tcpClient.GetStream();//得到网络流
  sr=new  StreamReader(netStream);//流读写器
  }
  catch(Exception  re)
  {
  MessageBox.Show(re.Message);
  }
  string  buffer=""; 
string  received="";
  received+=sr.ReadLine();//读流中一行
    while(received.Length!=0)
  {
  buffer+=received;
  buffer+="/r/n";
          //received="";
  received=sr.ReadLine();
  } 
listBox1.Items.Add(buffer);//显示
//关闭
sr.Close();
netStream.Close();
tcpClient.Close();
}
}

相关文章推荐

网络编程练习------简单双机通讯

环境: 服务器端:Redhat 6.4 server 64bit 客户端:    Ubuntu 14.04 64bit 客户端: 1.    根据传入的参数建立socket 并与服务器建立...

C#简单同步socket网络通讯

  • 2017年10月31日 09:50
  • 70KB
  • 下载

一个简单的异步网络通讯源代码

  • 2002年09月30日 00:00
  • 27KB
  • 下载

linux下简单的TCP服务端与客户端进行网络通讯的程序

服务器端: #include #include #include #include #include #include #include #include #def...

简单的Qt网络通讯

环境:需要使用网络库 1.使用Qt开发时,直接在pro文件中添加 “QT += network” 2.使用VS开发时,需要在“依赖项”中添加Qt5Networkd.lib(debug模式)或者Qt...
  • LT_TMNT
  • LT_TMNT
  • 2016年08月20日 18:58
  • 170

基于TCP的网络通讯实例

  • 2013年11月13日 10:30
  • 84KB
  • 下载

VB2010网络通讯实例

  • 2013年02月20日 14:35
  • 148KB
  • 下载

TCP/IP协议、socket及socket简单实现网络通讯

TCP/IP协议TCP/IP协议是什么? TCP/IP协议是个名词,并不是TCP和IP放在一起说了,中文名叫做传输控制协议/互联网络协议,是一种网络通信协议,它规范了网络上的所有通信设备,数据往...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用实例学简单的网络通讯-双机互连
举报原因:
原因补充:

(最多只允许输入30个字)