北大青鸟全国免费热线电话:400-882-3939
学在上海,独占鳌头,时不我待,详情可拨打电话400-882-3939询问关于北大青学费,北大青鸟课程安排等信息
 位置: 上海北大青鸟 >> 学员天地 >> 学员作品 >> 正文

Socket通迅(服务器)

编辑:上海北大青鸟  来源:http://www.jiuyepx.cn/   更新时间:2010-5-31  阅览:

  1.Socket 需要机器的IP地址和端口号。

  涉及到的核心类有TcpListener,NetworkStream。

  2. 首先把服务器需要的类都先声明,代码如下:

  TcpListener server; //服务器端监听对象

  Socket client; //客户端Socket

  int port = 9000; //端口

  NetworkStream ns; //网络流

  StreamWriter sw; //写入器

  StreamReader sr; //读取器

  3.然后创建一个监听器用于监听,如果客户端向服务器发出信号就会被监听器捕捉,建立关系。通过网络流用读取器读取内容,写入器写入内容进行通讯。代码如下:

  private void Receiver() {

  server = new TcpListener(port);//创建监听器

  server.Start();//启动监听

  while (true) //这个循环主要是负责监听

  {

  try

  {

  client = server.AcceptSocket();//监听

  if (client.Connected)//如果客户端向服务器发出信号的话就执行下面代码

  {

  ShowMessage("和客户端建立连接(" + client.RemoteEndPoint.ToString() + ")");

  ns = new NetworkStream(client);

  sw = new StreamWriter(ns);

  sr = new StreamReader(ns);

  while (true) //这个循环主要是负责读写内容

  {

  string line = sr.ReadLine();

  ShowMessage(string.Format("Recive:{0}({1})", line, DateTime.Now));

  }

  }

  }

  catch (IOException ex)

  {

  ShowMessage("和客户端连接断开。");

  Console.WriteLine(ex.Message);

  }

  catch (Exception ex) {

  Console.WriteLine("Exception:"+ex.Message);

  }

  }

  }

  }

·上一篇:简易远程控制(阶段二  ·下一篇:没有了