ServerSocket(端口)上的混乱

时间:2011-03-29 16:52:47

标签: java

我对ServerSocket的一个构造函数有点困惑。 当我写ServerSocket ss=new ServerSocket(3000);时,是否意味着我已请求连接 在服务器的端口号3000上。

2 个答案:

答案 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()是用于与已连接到服务器的客户端进行通信的内容。