日期:2014-05-18  浏览次数:21083 次

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);