首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么把数据打包用socket发送

2012-12-23 
怎样把数据打包用socket发送?public byte flag 0x80public byte flag2 0public ushort uscmd 0xC6

怎样把数据打包用socket发送?
public byte flag = 0x80;
public byte flag2 = 0;
public ushort uscmd = 0xC664;
public int datalen = 40;

将这几个变量打包成一个 buffer 发送,buffer 数据如下:
flag+flag2+uscmd+datalen
要发送后的格式为byte[]或二进制的,该怎么写?
[解决办法]


[解决办法]
MemoryStream stream = new MemoryStream();
BinaryWriter writer = new BinaryWriter(stream);
writer.write(flag);
writer.write(flag2);
writer.write(uscmd);
writer.write(datalen);
byte[] buffer = stream.ToArray();

writer.close();

最简单的方法大概如此。。手边没有 Visaul studio。。可能有一些拼写错误。
[解决办法]
怎么把数据打包用socket发送

查一下socket的send函数声明,应该是3个参数:
IPAddress dest,Byte[] Buffer,SocketOption op.
,第一个参数可能没有如果是tcp的话

首先 
connect,然后构造buffer调用send就OK啦,so easy怎么把数据打包用socket发送

热点排行