【发布时间】:2020-06-09 07:27:55
【问题描述】:
我希望有人能澄清一个我认为我有的误解。我正在阅读 Java 上的套接字编程,但并不真正了解事物的实际流程。以下是我对以下场景的两种可能解释。
Client
- 创建套接字实例
Socket s = new Socket("server ip", 9999);
Server
- 为接受通信而创建的 ServerSocket
ServerSocket ss = new ServerSocket(9999); - 等待通讯
Socket sss = ss.accept();
服务器程序接受后,图表会是什么样子?
红色箭头代表最终的通信流
服务器接受客户端后的连接会是这样吗? (客户端与服务器创建的套接字通信,而不是服务器套接字)
或者图表看起来像这样? (客户端通过 serversocket 与服务器保持通信。服务器通过接受连接时创建的套接字进行通信。)
【问题讨论】:
标签: java sockets networking server client