怎么把数据打包用socket发送
怎样把数据打包用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的send函数声明,应该是3个参数:
IPAddress dest,Byte[] Buffer,SocketOption op.
,第一个参数可能没有如果是tcp的话
首先
connect,然后构造buffer调用send就OK啦,so easy