这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxworks 下的TCP/IP通信问题

共7条 1/1 1 跳转至

vxworks 下的TCP/IP通信问题

菜鸟
2007-07-13 22:56:43     打赏

板子是基于powerpc的,socket 通信程序用的是书上的通信例程(同网上的例程一样),

板子做client,PC机做server时,通讯正常

板子做server, PC机做client时,总是连接超时

一个板子做server, 另一快板子做client, 也是连接超时

基于TCP 或 UDP都一样现象,不知道为什么?程序应该是没有问题的,但为什么vxworks做server就不行呢?问题会处在哪里呢?

板子的telnet, ftp ,tftp 功能都没有问题,都可以正常通信,说明vxworks的TCP/IP协议栈应该没有问题

请高手指点,实在是找不出原因了!!!!




关键词: vxworks     下的     通信     问题    

菜鸟
2007-07-19 00:35:00     打赏
2楼

做ftp server没有问题,连接超时的错误信息就是由perror("connect")返回的,除了告诉S_xxx_ETIMEOUT外无任何其他信息


菜鸟
2007-07-20 01:06:00     打赏
3楼

就是因为用的vxworks自己的例子才郁闷的,跟网上的比较了一下一摸一样


菜鸟
2007-07-20 23:06:00     打赏
4楼

多谢maomaotr的帮助,我down下来试验一下:)


菜鸟
2007-07-24 19:15:00     打赏
5楼

还是不行啊,我的程序跟你的程序基本上是一样的,问题肯定不是在程序上,就那么几条语句不肯能写错的,程序已经找N个人反复检查过了,我想知道除了程序以外还有哪些方面能够影响tcp/ip通信?


菜鸟
2007-07-24 23:16:00     打赏
6楼

我把端口号改成了21,在主机的命令行下执行ftp 192.168.0.237(板子的ip),显示连接成功,

在命令行下用netstat查看,显示主机已经和板子建立了ftp连接,协议为TCP。这说明我的系统和bsp应该是没有问题的。

我遇到的问题真邪性啊

我怀疑两个板子的数据链路没有建立起来,彼此互相访问不了。两块板子跟我的主机都能彼此ping通,但是两个板子之间就无法ping通,不知道为什么

[align=right][color=#000066][此贴子已经被作者于2007-7-24 15:20:24编辑过][/color][/align]

菜鸟
2007-07-27 00:48:00     打赏
7楼

我是把我的server程序所监听的端口号改成了21(没有用5001等),而不是把windows的端口号改成21。这样的话我的server程序可以当ftp server来用,通过windows自带的ftp client来进行连接,从而达到测试我的tcp server是否正确的目的。

经验证可以正常连接,说明server程序没有问题,用我的tcp client与windows下的tcp server进行连接也没有问题,但是都在vxworks下进行通信就是连接不上


共7条 1/1 1 跳转至

回复

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