这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » tcp测试不能接收,不能发送(vxworks)

共3条 1/1 1 跳转至

tcp测试不能接收,不能发送(vxworks)

菜鸟
2007-05-23 20:22:35     打赏

小弟最近在测试vxworks下的TCP连接但是出现了下面的问题,请教高手指教

.................程序:

while(1){

receive_bytes=recv(newfd,receive_data,1024,0);
printf("receive bytes is %d",receive_bytes);
printf("begin write\n");
if(send(newfd,receive_data,receive_bytes,0) == ERROR)
{
printf("Send Failed!\n");
}
printf("after write\n");

}

在shell中输入入口函数后,等用TCP/UDP测试工具连接上后,在shell中就立刻打印出

receive bytes is -1

begin write

Send Failed!

after write

.............

根本没等发送数据,就开始打印了,等我发送数据的时候还是打印的相同的内容,也就是说,它没有接收测试工具的发送数据,也不能送到测试工具任何数据。

请教大虾指教,小弟谢过了




关键词: 测试     不能     接收     发送     vxworks    

菜鸟
2007-05-24 04:07:00     打赏
2楼
用read函数代替recv试试,recv可能会引起阻塞

菜鸟
2007-05-24 05:14:00     打赏
3楼
我已经用read代替过了,在测试工具中测试下还是不可以接受数据,我用的是tcp/udp测试工具,不知道是什么原因,

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]