如何将 Socket c1,c2,c3,c4 放到
 List<Socket> port = new List<Socket> 
            {
                
            };

解决方案 »

  1.   

    Socket c1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket            List<Socket> c = new List<Socket> ();
                c.Add(c1);   //添加 c1
      

  2.   

    List<Socket> c = new List<Socket>(){ c1, c2, c3, c4 };
      

  3.   

    恩,错误是 c1,c2,c3,c4 没有实例化Socket c1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);                                 //创建Socket   c1  List<Socket> c = new List<Socket> ();            //List  列表
      c.Add(c1);                                       //添加 c1
      

  4.   

    Socket c1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Socket c2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Socket c3 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    Socket c4 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    List<Socket> c = new List<Socket> { c1, c2, c3, c4 };或
    List<Socket> c = new List<Socket> 

        new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), 
        new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), 
        new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp), 
        new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) 
    };
      

  5.   


    List<Socket> c = new List<Socket>();
    for(int i=0; i<5; i++){
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        c.Add(s);
    }