发送一段包含不可见字符的8583报文。lrs_send报错,报错信息为Unable to translate buffer to socket0.error code:9013。后来使用一个方法lrs_length_send("socket0","buf0",0,LrsLastArg);问题搞定,这个函数第三个参数是关键,它有四个不同的选项,0是以缓冲区的长度发送报文长度,这个用来发送的拼凑的报文就是正确的。 但是还存在的问题是,使用1,2,3选项发送的报文均不是我原来的报文,使用3方式会在报文头自动加上发送报文的长度,并且第一位丢失。使用2方式发送,会出现偏移量中设置的报文体后面会加0的问题,上网的机器没办法贴代码。只好先说说吧。 |
对于发送包含特殊字符的SOCKET报文的处理方法以及存在的疑惑
最新推荐文章于 2022-04-22 15:59:53 发布