Socket.Send重载的第二个方法中的参数IList是什么意思?
List<byte[]> byteList = new List<byte[]>(2);
byteList.Add(Encoding.UTF8.GetBytes(this.rtbAdapterInfo.Text));
byteList.Add(Encoding.UTF8.GetBytes(this.rtbAdapterInfo.SelectedRtf));
socket.Send(byteList);//IList<ArraySegment<byte>> buffers
这样写会报错,但MSDN上面又是这解释的:
如果是我误解了,在Send只发送一次的情况下,上面的代码该怎么改???
------解决方案--------------------
C# code
System.ArraySegment<byte> bs = new ArraySegment<byte>(Encoding.UTF8.GetBytes("aaaaaaaaa"));
List<ArraySegment<byte>> byteList = new List<ArraySegment<byte>>();
byteList.Add(bs);
bs = new ArraySegment<byte>(Encoding.UTF8.GetBytes("bbbbbbbbbbbbb"));
byteList.Add(bs);
socket.Send(byteList);