我了解到,服务器应用程序会在特定端口创建一个ServerSocket,
ServerSocket ServerSock=new ServerSocket(9000);
客户端与服务器应用程序建立套接字连接,
Socket sock=new Socket("127.0.0.1","9000");
客户端知道服务器的IP地址和端口,但我不确定服务器何时以及如何获得客户端的信息,请帮忙解答。
提前致谢!
我了解到,服务器应用程序会在特定端口创建一个ServerSocket,
ServerSocket ServerSock=new ServerSocket(9000);
客户端与服务器应用程序建立套接字连接,
Socket sock=new Socket("127.0.0.1","9000");
ServerSocket serverSock=new ServerSocket(9000);
Socket clientSock = serverSock.accept(); //this will wait for a client
System.out.println("Yay we have a guest! He's coming from " + clientSock.getInetAddress());
客户端知道要连接的服务器的IP和端口。
然后客户端尝试连接服务器。
为此,将为客户端进程分配一个临时端口,以便如果服务器的TCP层(服务器正在侦听并尝试接受连接)接受请求连接,则服务器将可用具有客户端IP和端口的客户端套接字。
因此,现在服务器知道如何回到客户端。