我正在创建一个客户机/服务器应用程序,其中我的服务器和客户机可以在同一台机器上,也可以在不同的机器上,但都在ISP下。
我的RMI程序:
-Remote接口:-
//Calculator.java
public interface Calculator
extends java.rmi.Remote {
public long add(long a, long b)
throws java.rmi.RemoteException;
public long sub(long a, long b)
throws java.rmi.RemoteExceptio
根据中的澄清部分(来自MarkR)
我觉得,任何服务器都有一个端口,在这个端口上,服务器的listen()调用会被阻塞(比如tomcat),任何客户端(比如浏览器)都会在这个端口上发出connect()请求,例如,我假设tomcat服务器会这样做(纠正我的错误)。
//original/main single process does below
socket();bind();listen(on default port 80);
loop{
accept();
//app layer logic(i.e., Below activity is done on sepera
最近,我在我的Ubuntu18.04服务器上做了一个端口扫描(使用www.ipfingerprints.com),发现了一些我没有打开的端口。以下是开放的港口:
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
111/tcp filtered rpcbind
135/tcp filtered msrpc
136/tcp filtered profile
137/tcp filtered netbios-ns
138/tcp filtered netbios-dgm