Must know something of everything and everything of something!

Unable to translate buffer to socket2. Error code : 9013.的问题

上一篇 / 下一篇  2007-11-20 22:57:59 / 个人分类:Testing

查看( 6411 ) / 评论( 9 )
问题是这样的:51Testing软件测试网&N [2S6S#{
    我在向服务器发送的报文是加密后的密文,内容如:“151111?u?9翈艪u 菡穏鮅h矾ゥ?堪}2|4”,正如看到的,密文中有一些字符被解析为双字节字符,这样在读取的时候遇到双字节字符处就会报错(字符转换错误):51Testing软件测试网&yNm}-|~%uhJf
51Testing软件测试网+Oxb$l,x"j
    脚本为WinSock协议,基本实现如下:51Testing软件测试网9dn!Cg~)[
    char *SendBuf = "151112457789990909461794619847817412345";51Testing软件测试网v$B"Q/` s2W0g@
    cbEncryp(SendBuf,39,b_k); //调用加密函数进行加密
1nyzih+w0    //以上报文加密结果:151111?u?9翈艪u 菡穏鮅h矾ゥ?堪}2|4
G5x-b_%g0    lrs_set_send_buffer("socket0",SendBuf,39);
'T;v(@ErYb}0    lrs_send("socket0","buf2",LrsLastArg);51Testing软件测试网KrJd6I&|
   
(_,`,q e3W5s0    以上脚本执行到lrs_send处便会报出错误:51Testing软件测试网HA*PKC)z
    Unable to translate buffer to socket2. Error code : 9013.51Testing软件测试网a)R(N,h,^7k YC+`cI0m
    如果对加密后的报文用如下两种方式打印:51Testing软件测试网ff(H8p%W0H:f%`
    for(i=0;i<39;i++)51Testing软件测试网{w!yduD1R
       lr_output_message("要发送的报文:%c",SendBuf);//打印字符,对应结果1
y;{X:B \6J"WZD0    for(i=0;i<39;i++)51Testing软件测试网qB?[zV_w
       lr_output_message("要发送的报文:%d",SendBuf);//打印数值,对应结果251Testing软件测试网ZU r/l cD5e
    结果1:(前20个)                    结果2:(前20个)  51Testing软件测试网 w!Q IM/z*Vz
    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 2
{ iM5u~*G0    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 051Testing软件测试网e.]k.rV-TVl
    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 0
.g$H T |(B A0    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 051Testing软件测试网2](tAP#Yro
    Action.c(80): 要发送的报文: '    Action.c(80): 要发送的报文: 3951Testing软件测试网(jUZ_m
    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
!s'K~^.F? `0    Action.c(80): 要发送的报文: 5    Action.c(80): 要发送的报文: 5351Testing软件测试网&[`I.O0o;x
    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
2^nB]p)Fz0    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
2d:C^w@]-xMZ0    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 4951Testing软件测试网q0d4Ty*x$G
    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 4951Testing软件测试网'G;NnA6[^
    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -12051Testing软件测试网 @C |1oOAL%o0F
    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 2251Testing软件测试网%Jt#f2f&I
    Action.c(80): 要发送的报文: u    Action.c(80): 要发送的报文: 117
-S Yh1}2[$?2Z?0    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -3151Testing软件测试网%o"\#Vb8S6Fg5m-[
    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 1151Testing软件测试网E nJ)p'D-G
    Action.c(80): 要发送的报文: 9    Action.c(80): 要发送的报文: 5751Testing软件测试网]2eR-AP
    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -6351Testing软件测试网 H8NF&g;^9dM,{
    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -114
T9V3?4d,o{V0    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -5851Testing软件测试网)} h7Y c,x;R^*r
    Action.c(80): 要发送的报文: @    Action.c(80): 要发送的报文: 6451Testing软件测试网!W2u'h"DR gH

a-wX(p6}~+y5Z0    如果将对应为负值的字符单个发送也会报出上述错误。

TAG: Testing

leey发布于2007-11-21 11:59:24
用lrs_length_send()
Smiling for You overn 发布于2007-11-21 22:59:26
非常感谢leey!问题解决!
snowliutao发布于2008-03-27 13:04:15
您好,有个问题想想您请教一下
7q~c`2O*O6n1O就是如何使用lrs_length_send()软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具)zaPn
C3qi

这个函数呢,我现在遇到的问题和你说的很像
2S]\L7e#J+h51Testing软件测试网再进行转码后有部分参数可以使用
3D4x$|d.z6VN        bv软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具大部分的却无法使用了
fr,O"rt中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 tv{ JO5Yitp4H4Qvrs
这是我的邮箱号yi_321@126.com中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务YzFbj*d~#O7~
希望您能给一个解答
Pne        V+dC+@W软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具万分感谢!
燃灯斋 zengyixun 发布于2008-11-20 18:42:08
UDP的怎么办呢?
testhehefly发布于2008-12-04 15:58:52
leey很强大
gLg5Q4[,}vL$bh软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具刚才也碰到这个问题,加length后解决了 :)
燃灯斋 zengyixun 发布于2008-12-04 16:14:51
奇怪,你们加length就都能解决,我为什么就不能呢?9013其实就是操作缓冲区错误,除了用length,怕还要保存为参数才行,如果有/X00这样的东东,参数都还必须要用data中的才行!
mumu88发布于2009-09-29 11:44:40
用lrs_length_send函数
系统会提示 Error : Specified buffer lrs_length_send : doesn't exist. Error code : 9011错误
mumu88发布于2009-09-29 11:54:49
如何使用,能否发到我的邮箱里
mumumu88@sohu.com
evergreen_wang evergreen_wang 发布于2009-11-15 00:25:13
如何解决怎么不提交出来让大家有的参考呢?同样遇到这个问题,是压缩后的数据进行发送,使用lrs_length_send 提示9011错误!
我来说两句

(可选)

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 76981
  • 日志数: 93
  • 建立时间: 2007-03-22
  • 更新时间: 2007-12-31

RSS订阅

Open Toolbar