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

查看( 6406 ) / 评论( 9 )
问题是这样的:
;~-` R$t\3^0    我在向服务器发送的报文是加密后的密文,内容如:“151111?u?9翈艪u 菡穏鮅h矾ゥ?堪}2|4”,正如看到的,密文中有一些字符被解析为双字节字符,这样在读取的时候遇到双字节字符处就会报错(字符转换错误):51Testing软件测试网jq1a u%? mx-H-c&D5d

U'uj&IX0    脚本为WinSock协议,基本实现如下:
.@QJn W0    char *SendBuf = "151112457789990909461794619847817412345";51Testing软件测试网3WW9H _$I3[
    cbEncryp(SendBuf,39,b_k); //调用加密函数进行加密51Testing软件测试网*gxttN)S g S:MEO6]
    //以上报文加密结果:151111?u?9翈艪u 菡穏鮅h矾ゥ?堪}2|451Testing软件测试网^%@a!Gz5ch
    lrs_set_send_buffer("socket0",SendBuf,39);
O"z1@ lAt3C0    lrs_send("socket0","buf2",LrsLastArg);
{p3Kyi(G)L T^N:I!\0   
mb-sT{bu5?9c uD0    以上脚本执行到lrs_send处便会报出错误:
I x&Hy4x:J0    Unable to translate buffer to socket2. Error code : 9013.
6bZHYW }F HR T3x0    如果对加密后的报文用如下两种方式打印:
JU$@1f"z` h0    for(i=0;i<39;i++)
2Q7g'w4sb.`$c(k0       lr_output_message("要发送的报文:%c",SendBuf);//打印字符,对应结果1
U YtkZd0p P0    for(i=0;i<39;i++)
1rle6YI7?:k0R0       lr_output_message("要发送的报文:%d",SendBuf);//打印数值,对应结果2
?z^3DN pP+\*k0    结果1:(前20个)                    结果2:(前20个)  
CYC'],Z1FW/v0    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 251Testing软件测试网*`9MueWrH3i L
    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 0
f8{Z4n%o0    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 051Testing软件测试网z MLL4` x `1`
    Action.c(80): 要发送的报文:      Action.c(80): 要发送的报文: 051Testing软件测试网SkUb~Y UR
    Action.c(80): 要发送的报文: '    Action.c(80): 要发送的报文: 3951Testing软件测试网L@&yg pf
    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 4951Testing软件测试网]~vKc&s^.b,c
    Action.c(80): 要发送的报文: 5    Action.c(80): 要发送的报文: 53
^;\S8nU {0    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 4951Testing软件测试网r0k5D)A-lE8Q!QV.R
    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
0g[^E~h^0    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
wg D9Ad0    Action.c(80): 要发送的报文: 1    Action.c(80): 要发送的报文: 49
'F&Yz*K1gq0    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -120
#D7mhD Z;j/M \]L5v0    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 2251Testing软件测试网)H6oh`XY;N2y}3L
    Action.c(80): 要发送的报文: u    Action.c(80): 要发送的报文: 117
8o}X2DSD5@d0    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -3151Testing软件测试网/j4T,Y _~a
    Action.c(80): 要发送的报文:     Action.c(80): 要发送的报文: 11
/{nX2c9| DRYQ!CN0    Action.c(80): 要发送的报文: 9    Action.c(80): 要发送的报文: 5751Testing软件测试网v0w*A&h6]*PRH
    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -63
N)FJ2|+r6jj0    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -11451Testing软件测试网 qfv4Jz*]
    Action.c(80): 要发送的报文: ?    Action.c(80): 要发送的报文: -5851Testing软件测试网5Ho+S"wR2[P
    Action.c(80): 要发送的报文: @    Action.c(80): 要发送的报文: 64
Z oR#P-X@051Testing软件测试网M9[T5u*Ul-y
    如果将对应为负值的字符单个发送也会报出上述错误。

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
您好,有个问题想想您请教一下
G|X+fx软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具就是如何使用lrs_length_send()中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务        ?8g'NM2K
这个函数呢,我现在遇到的问题和你说的很像
d&OS6b9S-Qs'S&l:v软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具再进行转码后有部分参数可以使用软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具,j4CX0N0\2P8U
大部分的却无法使用了软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具P
s8Gjd

'~&z Q.IV:]c%CZ?
这是我的邮箱号yi_321@126.com软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 ^Q@6S/ZQ%p
希望您能给一个解答www.51testing.comO:b%w%Qn4U
万分感谢!
燃灯斋 zengyixun 发布于2008-11-20 18:42:08
UDP的怎么办呢?
testhehefly发布于2008-12-04 15:58:52
leey很强大
)EJ:w`!T"HI
Nwww.51testing.com
刚才也碰到这个问题,加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-04-11  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar