server.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:2k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Text;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. public class server
  6. {
  7.     public static void Main() 
  8.     {
  9.         try 
  10.         {
  11.             // 把IP地址转换为IPAddress的实例
  12.             IPAddress ipAd = IPAddress.Parse("127.0.0.1");
  13.             
  14.             // 初始化监听器, 端口为8001
  15.             TcpListener myList=new TcpListener(ipAd,8001);
  16.             
  17.             // 开始监听服务器端口
  18.             myList.Start();
  19.             // 输出服务器启动信息
  20.             Console.WriteLine("启动端口服务...");
  21.             Console.WriteLine("本地节点为:" + myList.LocalEndpoint );
  22.             Console.WriteLine("等待连接.....");
  23.             
  24.             // 等待处理接入连接请求
  25.             // 新建立的连接用套接字s表示
  26.             Socket s=myList.AcceptSocket();
  27.             Console.WriteLine("连接来自 "+s.RemoteEndPoint);
  28.             
  29.             // 接收客户端信息
  30.             byte[] b=new byte[100];
  31.             int k=s.Receive(b);
  32.             Console.WriteLine("已接收...");
  33.             for (int i=0;i<k;i++)
  34.             {
  35.                 Console.Write(Convert.ToChar(b[i]));
  36.             }
  37.             
  38.             // 处理客户端请求,给客户端回应
  39.             ASCIIEncoding asen=new ASCIIEncoding();
  40.             s.Send(asen.GetBytes("The string was recieved by the server."));
  41.             Console.WriteLine("n已发送回应信息");
  42.             
  43.             // 释放资源 结束侦听
  44.             s.Close();
  45.             myList.Stop();
  46.         }
  47.         catch (Exception e)
  48.         {
  49.             Console.WriteLine("Error..... " + e.StackTrace);
  50.         }
  51.         Console.ReadLine();
  52.     }
  53. }