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}-|~%uh Jf51Testing软件测试网+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(@E rYb}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,^7kYC+`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软件测试网ZUr/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
-SYh1}2[$?2Z?0 Action.c(80): 要发送的报文: ? Action.c(80): 要发送的报文: -3151Testing软件测试网%o"\#Vb8S6Fg5m-[
Action.c(80): 要发送的报文: Action.c(80): 要发送的报文: 1151Testing软件测试网EnJ)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()
-
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
发布于2009-11-15 00:25:13
-
如何解决怎么不提交出来让大家有的参考呢?同样遇到这个问题,是压缩后的数据进行发送,使用lrs_length_send 提示9011错误!