另一端是Java写客户端程序,两者之间需要通信.c++/c接收和发送的都是结构体,而Java是直接发送的字节流或者byte 数组.解决方法:c++/c socket 在发送结构体的时候其实发送的也是字节流.因为结构体本身也是内存中的一块连续数据.问题就变成了如何把结构体手动转成字节的问题了采用类似的报头: // packet head typedef struct tagPacketHead{ long PacketID; long PacketLen;} PacketHead;此时套接口的读写…
C#服务端: using System; using System.Net.Sockets; using System.Net; using System.IO; using System.Diagnostics; using System.Threading; using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, Pack = )] public struct PaketHead { public…