我想将
socket server的
listen start方法、listen stop方法、接收、发送、Dispose等都封装到一个class中
在多client时,怎样来定义使用server类中各个client的相关接收、发送的缓冲区?
不知道各位有什么好的建议?还有,我在使用一些例子的时候,listen的主socket的shutdown总有问题。请大虾多加详细指点,谢谢!

解决方案 »

  1.   

    用hash表,key为相应client连进来的socket的gethashvalue
    value为对应的缓存区.
      

  2.   

    我这里是两个问题:
    1、怎样封装好这个类?有什么好的写法建议?
    2、在多client时,怎样来定义使用server类中各个client的相关接收、发送的缓冲区?
      

  3.   

    class Client
    {
      private Socket sock;
      public Byte[] sendBuffer = new Byte[1024];
      public Byte[] receiveBuffer = new Byte[1024];
      public Client(string Server){}
      bool Send(Object context){}
    }