读书人

Socket.Send重载的第二个方法中的参数

发布时间: 2012-03-29 12:53:13 作者: rapoo

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

读书人网 >C#

热点推荐