日期:2014-05-19  浏览次数:20855 次

C#服务器端与VB客户端Socket通讯问题
C#发出信息:
        Byte[]   testSendStr   =   new   byte[512];
        String   sendMessage   =   "Connection   Successfully\r\n ";
        testSendStr   =   Encoding.Unicode.GetBytes(sendMessage);

VB接收信息:
        sockC.GetData   s
        RTB1.Text   =   s

VB提示Out   of   Memory

我查看了s的长度,不是“Connection   Successfully”的实际长度,而是512。
我想问题应该出在这,请问如何解决啊?


------解决方案--------------------
很多年没有用过VB6了,不过
sockC.GetData s
RTB1.Text = s
不过这样赋值好像不对吧?!
s是什么类型的数据?
------解决方案--------------------
sockC.GetData s,vbstring

试一下!
------解决方案--------------------
对VB字符串变量长度定义:Dim s As String *512 再试试。