Socket c1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket List<Socket> c = new List<Socket> (); c.Add(c1); //添加 c1
List<Socket> c = new List<Socket>(){ c1, c2, c3, c4 };
恩,错误是 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
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) };
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); }
c.Add(c1); //添加 c1
c.Add(c1); //添加 c1
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)
};
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);
}