当前位置: 技术问答>linux和unix
bind函数客户端使用疑问?求解
来源: 互联网 发布时间:2016-10-17
本文导语: 为了验证2mls问题,我写了一个简单的tcp客户端,在客户端中,我使用bind函数来绑定我自己的端口和ip地址(本机),然后,去连接局域网中例外一台计算机中的服务器,结果是: 第一次连接成功, 第二次,则出现不...
为了验证2mls问题,我写了一个简单的tcp客户端,在客户端中,我使用bind函数来绑定我自己的端口和ip地址(本机),然后,去连接局域网中例外一台计算机中的服务器,结果是:
第一次连接成功,
第二次,则出现不成功,这是错误消息Connect Error:Cannot assign requested address,和自己的要的结果是一样的,验证了2mls问题。
接着,问题出现了,我在本机上来访问本机的内部服务器,结果是,
第一次,我连接成功了,马上退出后,
第二次,直到第n次,都是成功的。
这和我的预想的结果是不一样的,在第二次以后是不会成功的呀!
请教,为什么在本机上,2mls失去了作用?
第一次连接成功,
第二次,则出现不成功,这是错误消息Connect Error:Cannot assign requested address,和自己的要的结果是一样的,验证了2mls问题。
接着,问题出现了,我在本机上来访问本机的内部服务器,结果是,
第一次,我连接成功了,马上退出后,
第二次,直到第n次,都是成功的。
这和我的预想的结果是不一样的,在第二次以后是不会成功的呀!
请教,为什么在本机上,2mls失去了作用?
|
使用了127.0.0.1 这个地址?
|
client端连上server端再断开后,在server端netstat看下有没有time_wait状态的连接,如果没有的话肯定就没有2mls了,再查下是谁先断开的连接,应该是client端先断链,再看下server有没有设置linger选项将time_wait状态给忽略了