我开发了一个聊天应用程序Java/Socket(TCP),它在我的本地网络上工作得很好,但是当我把它放在路由器后面时,它就不能工作了……我已经在我的路由器上测试了打开的端口:,结果如下所示
80 (HTTP)is open
21 (FTP)is open
22 (SSH)22 is open
23 (TELNET)is open
25 (SMTP)25 is open
.
.
.
我使用以下端口列表(java -jar server.jar 23)启动了我的服务器:
int port=Integer.parseInt(args[0]);
ServerSocket serve
我已经使用我的IPv4地址创建了一个主机/客户端应用程序,但现在我想使用创建相同的应用程序,除非我希望它能够与不同网络上的客户端连接。我认为我应该将服务器绑定到我的公共IP地址,但这给了我这个错误:[WinError 10049] The requested address is not valid in its context,我应该使用哪个IP来绑定我的服务器和连接远程客户端?
# host = public ip address. Took out just for safety concerns but on my
# machine the actually ip is there
我有一个服务器程序和一个客户机程序。在开发程序时,为了方便起见,我在同一台机器上运行服务器和客户端。服务器开始使用以下线路侦听传入连接:
var listener = new TcpListener(IPAddress.Any, 7070);
listener.Start();
客户端使用以下几行(简化)连接到服务器:
var client = new TcpClient(AddressFamily.InterNetwork);
client.Connect(IPAddress.Loopback, 7070);
我使用IPAddress.Loopback是因为我在同一台机器上运行程序。但是,我