1、服务器端程序

  可以在TcpClient上调用GetStream()方法来获的链接到远程计算机的网络流NetworkStream。当在客户端调用时,他获的链接服务器端的流;当在服务器端调用时,他获得链接客户端的流。

 

  

class Program
    {
        static void Main(string[] args)
        {
            const int BufferSize = 8192;//缓存大小

            Console.WriteLine("server is running ...");
            IPAddress ip = new IPAddress(new byte[] { 192, 168, 1, 102 });//IP
            TcpListener listener = new TcpListener(ip, 8500);
            listener.Start();//开始侦听

            Console.WriteLine("start listener ...");
        
            //获取一个链接中断方法
            TcpClient remoteclient = listener.AcceptTcpClient();
            //打印链接到客户端的信息
            Console.WriteLine("client connected ! Local:{0}<-- Client:{1}", remoteclient.Client.LocalEndPoint, remoteclient.Client.RemoteEndPoint);
       
            //获取流,并写入Buffer中
            NetworkStream streamToClient = remoteclient.GetStream();
            byte[] buffer = new byte[BufferSize];
            int bytesRead = streamToClient.Read(buffer, 0, BufferSize);

            //获得请求字符串
            string msg = Encoding.Unicode.GetString(buffer, 0, bytesRead);
            Console.WriteLine("Received:{0}[{1}bytes]", msg, bytesRead);

            Console.WriteLine("\n\n输入\"Q\"键退出。");
            ConsoleKey key;
            do
            {
                key = Console.ReadKey(true).Key;

            } while (key != ConsoleKey.Q);
        }
    }
View Code

相关文章:

  • 2022-01-15
  • 2022-12-23
  • 2021-07-23
  • 2022-12-23
  • 2021-12-04
  • 2021-11-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-07
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案