我对ServerSocket的一个构造函数有点困惑。
当我写ServerSocket ss=new ServerSocket(3000);
时,是否意味着我已请求连接
在服务器的端口号3000上。
答案 0 :(得分:3)
不,这意味着您的进程将在端口3000上侦听以获取传入连接。这意味着,只要您按照服务器代码中的所有必要步骤操作,客户端就能够通过端口3000连接到服务器并与您的应用程序通信。
请参阅以下教程,了解Java中的套接字编程:Lesson: All About Sockets。
答案 1 :(得分:1)
这意味着您的服务器将绑定到端口3000.要使您的服务器套接字侦听以获取传入连接,请在端口3000上执行以下操作:
ServerSocket ss = new ServerSocket(3000);
Socket connection = ss.accept();
调用ss.accept()
会导致服务器套接字等待并侦听绑定到的端口上的传入连接。从Socket
返回的ss.accept()
是用于与已连接到服务器的客户端进行通信的内容。