//创建一个内存缓冲区 其大小为1024*1024字节 即1M
byte[] arrServerRecMsg = new byte[1024 * 1024];
这个需要每轮都创建一个新的?
【 在 jungfrau 的大作中提到: 】
: 有台进口设备是tcp client端,实时地尝试与server建立通信(两者都运行在同一台电脑)。我编写了一个server端与之通信,内容很简单,就是发送字符串指令,然后判断返回报文是否正确执行。奇怪的是设备模块总是在运行第N条命令时突然异常。具体情况如下,执行第N条指令时,根据log记录 1)当前socket正常 2)已发送成功字节=待发送命令总字节 3)server的接收线程还在正常等待,没有抛出异常;但是通过查看设备自带log,找不到这条命令的接收信息,所以谈不上回复该条指令。最终server端就判断超时异常了。
: 老外认为设备没问题,我能否根据发送字节数这一点来认定命令发送成功?我补确定,所以在尝试用wireshark来抓包提供更多信息。
: 求大佬指点!
: ...................
--
FROM 183.95.135.*