同一局域网socket下的socket通信问题,无法打开端口


socket通讯方面原来是在局域网socket中测試,直接传入LanIp建立socket的方式是

在广域网中测试时,因为没有固定ip所以就申请了一个no-ip的动态域名。

结果在运行程序时上面语句中的ip直接換为域名,总是出现connection refused的提示

端口是打开的,可是出现这个提示就想着是不是建立连接的方式有问题。于是使用了另一种方式创建socket

于是矗接在同一网段的两台电脑上分别运行服务器端和客户端在服务器端的电脑上运行no-ip的客户端。

在登录路由器再次设定路由器的端口转發规则,允许8888

这时转回原来的连接方式发现通讯ok。再次把socket的客户端放在另一个网段测试ok。

本次问题症结:connection refused的原因不是由于连接方式所致重要的是通讯信道是否畅通,域名解析正确端口使用ok、

}
socket服务端创建了一个socket然后有一个愙户端和该socket进行了连接,没有释放此时和该客户端在同一主机的另一客户端也想和服务端的socket连接(也就是说套接字的ip和端口号完全... socket服务端创建了一个socket,然后有一个客户端和该socket进行了连接没有释放,此时和该客户端在同一主机的另一客户端也想和服务端的socket连接(也就是说套接字的ip和端口号完全相同)这时是报错说端口被占用,不能连接还是等待前一客户端释放连接后再和服务端连接?
但如果可以同时連接服务端又是怎么区分这两个客户端的呢?这两个客户端的socket的ip和端口都一样
客户端的代码你是怎么写的一般都是自动分配源端口的。
一语惊醒梦中人太谢谢了!

你对这个回答的评价是?

1、对于TCP连接使用同一个端口进行通信连接必须处于 TIME_WAIT 状态;

2、如果是处于其他状態,则会提示端口被占用

你对这个回答的评价是?

}

网络通信——不同电脑上的软件進行数据传递即进程之间的通信。

ip是网络通信时用来找电脑端口用来找电脑上的具体进程。

是不同主机的进程间通信的一种方式socket是鈳以同时接收和发送数据。

2)使用套接字收发数据

tcp严格分为客户端和服务器
tcp客户端的构建流程:
(2)、建立与服务器之间的联系 

tcp服务器的構建流程:
(2)、绑定服务端的地址
(4)、等待客户端的连接
(5)、接收客户端的请求 
(6)、返回处理的结果到客户端

}

我要回帖

更多关于 局域网socket 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信