在Ubuntu 14.04上打开一个端口,用于与`DatagramSocket`客户端和服务器远程通信

时间:2017-01-02 20:51:05

标签: java ubuntu serversocket portforwarding datagram

我有两台主机,其中Ubuntu 14.04作为服务器,另一台作为客户端的Windows 10。客户端的代码如下。

DatagramSocket socket = new DatagramSocket();
InetAddress destination = InetAddress.getByName("192.168.0.120");
DatagramPacket packet = new DatagramPacket(buffer,buffer.length,destination,50005);
socket.send(packet);

在服务器端:

DatagramSocket s = new DatagramSocket(50005);
DatagramPacket p = new DatagramPacket(receivedata,receivedata.length);
s.receive(p);

它们都在专用网络下工作正常,服务器正在私有网络中侦听端口50005.但是用公共和访问服务器替换私有地址是不行的。因为端口" 50005& #34;已关闭。

如何向前移动" 50005"到我的Ubuntu桌面,java服务器驻留在哪里,并可以在互联网上的任何地方访问它?

0 个答案:

没有答案