免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1926 | 回复: 6
打印 上一主题 下一主题

[故障求助] 请教一个AIX上的通讯问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-07 09:55 |只看该作者 |倒序浏览
遇到一个难题:AIX上的通讯程序(C语言)作为CLIENT端调用CONNECT连接对方SERVER端口时报错,无法connect上,但在系统中调用TELNET + 对方IP地址 + 对方SERVER端口号,可以连通。
不知为何?如何解释呢?请各位高手帮帮忙!!

论坛徽章:
0
2 [报告]
发表于 2003-05-07 21:39 |只看该作者

请教一个AIX上的通讯问题

把你的程序拿来看一下吧

论坛徽章:
0
3 [报告]
发表于 2003-05-08 09:50 |只看该作者

请教一个AIX上的通讯问题

多谢侠客回复!
程序调用其实很典型,是普普通通的C语言客户端的connect(sock,(struct sockaddr *)&srvpro,sizeof srvpro )
其中sock是经过socket ( AF_INET,SOCK_STREAM,0)函数打开的sock通讯描述符。本方客户端是AIX 4.1,对端是NT。不会是系统内核对通讯实现方式不同造成的吧!
而且这种情况不是经常出现但出现问题就会被夸大,更郁闷的是connect打不开TELNET居然能打开。
还有一个很大的疑问:在connect过程中对方居然无法收到我发过去的sync分节,不知是AIX的connect过程有问题还是网络有问题或者是对方端口状态有问题?

论坛徽章:
0
4 [报告]
发表于 2003-05-08 11:33 |只看该作者

请教一个AIX上的通讯问题

connect不上,错误号是多少?
打出来看看呀!

论坛徽章:
0
5 [报告]
发表于 2003-05-09 08:29 |只看该作者

请教一个AIX上的通讯问题

connect不通时错误号errno=79,系统提示Connect refused。另外哪位高人知道TELNET应用在打开特定端口时怎样判定端口状态,是不是端口能被TELNET打开就表明该端口是好用的?还是未必?
    TELNET打开端口的动作能否被系统参数限制?因为我们的AIX被TELNET打开后敲个回车就会被断掉,或者有时TELNET刚连上就会被断掉,而对方NT的端口就没有这种情况,这是为什么?(我们双方的通讯在应用结构上是互为CLIENT/SERVER的)

论坛徽章:
0
6 [报告]
发表于 2003-05-09 08:44 |只看该作者

请教一个AIX上的通讯问题

还是检查一下你的程序吧,不用去怀疑系统

TCPIP在NT和AIX是的一样的,如果你遵循ANSI的规则,两边的程序不用修改都是可以通用的。

我个人怀疑你的SOCKADDR的赋值可能有点问题,特别是你的PORT或许写错了。

论坛徽章:
0
7 [报告]
发表于 2003-05-09 09:59 |只看该作者

请教一个AIX上的通讯问题

先谢谢了!!
您写到:
原帖由 "oldbrown" 发表:

我个人怀疑你的SOCKADDR的赋值可能有点问题,特别是你的PORT或许写错了。


这种情况绝对不可能,程序跑在16个端口上每个端口大约在8000~18000个包文/小时,在平常非常稳定,打开对方端口也没有问题,如果PORT写错了,应该一次连接也建立不起来。而且本方AIX程序也绝对遵循ANSI C标准,tcp/ip也ANSI(可以见上帖的SOCK建立过程)。但有时会突然断连,对方接收不到我的回包,打开日志一看,tcp连接打开对方端口错(connect前设置了7″的超时),但对方端口TELNET可以打开。

    另外,NT在相关的DLL中可以设置MLS时长以缩短TIME_WAIT的时间,但UNIX内核对此是限制死的吧。
    现在还有一个问题,我的AIX上的被LISTEN的端口上,时而出现CLOSE_WAIT(应用已经调用了CLOSE函数),有没有办法在系统上让tcp端口尽量短地完成从CLOSE_WAIT到CLOSED的状态呀?
    多谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP