双向连接

Sam*_*nia 3 java networking

我正在制作一个java程序,我希望它既可以作为服务器又可以作为客户端(使用套接字).如何最好地实现这一目标?

aio*_*obe 7

如果您的意思是要发送接收数据,那么单个常规套接字(在每台计算机上)就可以了.见Socket.getInputStreamSocket.getOutputStream.

通常的"服务器"/"客户端"区别只是归结为哪个主机正在侦听传入连接,以及哪些主机连接到这些主机.设置连接后,您可以从两端发送和接收.

如果您希望两台主机都侦听传入连接,那么只需在两台主机上设置ServerSocket并呼叫即可accept.

相关链接: