论坛» 嵌入式开发» MCU

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

菜鸟
2007-05-23 20:23 1楼

小弟最近在测试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

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

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

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

菜鸟
2007-05-24 04:07 2楼
用read函数代替recv试试,recv可能会引起阻塞
菜鸟
2007-05-24 05:14 3楼
我已经用read代替过了,在测试工具中测试下还是不可以接受数据,我用的是tcp/udp测试工具,不知道是什么原因,
共3条 1/1 1 跳转至

回复

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