用过vb6的winsock控件(MSWINSCK.OCX)的都知道,只要一句Winsock1.Connect RemoteIP,RemotePort即可进行连接,使用Winsock1.Send Data即可发送数据,这个Data大部分都是以String发送的,编码为vb默认的unicode。但是在做一个通信项目时,采用前两个字节用来判断需要接收多少的字节,以防止数据粘合和分段发送。

这边使用的是VB6,服务端使用Java和C#还有辅助工具Sockit进行测试。

字节 Byte 的数据类型范围是从0~255之间 也就是2^8-1,通过发送字节数组进行传输。

vb默认的字符是unicode编码,所有unicode都是占两个长度包括英文和数字,所以用两个字节转换成一个unicode。

{{EJS0}}