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

原创 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();
}
}

千兆网卡,双机互连

  • xiangaxiang
  • xiangaxiang
  • 2009年02月12日 09:55
  • 373

网上邻居网络共享双机互连

1.1.网线。双机互连不使用HUB或交换机,用交叉线连接两机;如果使用HUB或者交换机,均用直连线连接至HUB或交换机,保证交换机、网卡状态灯正常。 1.2.IP协议。WIN98及以后的机器在安装时会...
  • ghostltc
  • ghostltc
  • 2006年11月13日 14:48
  • 521

Cisco Packet Tracer入门实验之双机互联

首先说明一下,笔者也是初学者,鉴于
  • gsls200808
  • gsls200808
  • 2014年10月23日 16:35
  • 1658

向量处理机7___基本的多级互连网络

最基本的多级互连网络,包括: 多级立方体互连网络、多级混洗交换网络、多级 PM2I 网络、基准网络   不同的多级互连网络, 在所有的交换开关、拜年结构和控制方式上各有不同.   一.  多级...
  • ximanni18
  • ximanni18
  • 2015年04月14日 10:29
  • 306

计算机系统结构 互连网络

一、基本概念互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用来实现计算机系统中结点 之间的相互连接。 1.1 互连网络的种类静态互连网络:连接通路是固定的,一般不能实现任意结点到结点...
  • codeforcer
  • codeforcer
  • 2016年05月06日 00:03
  • 1943

看实例学VB6.0

  一、熟悉VB 6.0的编程环境  二、掌握VB常用控件的使用方法  三、试着开发简单的VB应用程序--看实例学VB 6.0--认识一下VB 6.0的编程环境--  VB6.0采用可视化的编程环境,...
  • dumu815
  • dumu815
  • 2005年02月13日 20:35
  • 7332

从案例学RxAndroid开发

原文链接:RxAndroid Basics: Part 1如果你在阅读这篇文章,相信你一定很想了解RxJava以及如何在Android应用中使用它。可能你已经见过RxJava的代码了,但仍然有些疑惑,...
  • Army_Jun
  • Army_Jun
  • 2016年03月29日 15:08
  • 552

[机器学习] 看了一下KNN的介绍,那么动手做一个简单的例子

KNN分类算法 KNN是一种比较容易的分类算法,俗称K邻值算法,是一种挺容易理解监督式算法。...
  • wanto4rom
  • wanto4rom
  • 2015年11月06日 16:24
  • 1781

html5 app 简单实例

一、编写一个HTML5 App 下载最新版本的PhoneGap并解压,我们将使用其中的Android目录。下载地址:https://github.com/phonegap/phonegap/zipba...
  • wtyvhreal
  • wtyvhreal
  • 2015年05月27日 11:10
  • 1736

简单的网络通信程序 TCP

/*server*/ #include #include #include #include #include #include int main(){ int sockfd = s...
  • developerof
  • developerof
  • 2016年07月15日 21:19
  • 573
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用实例学简单的网络通讯-双机互连
举报原因:
原因补充:

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