Socket和ServerSocket通信不明确
来源:爱站网时间:2021-09-16编辑:网友分享
我希望有人消除我相信的误解。我正在阅读Java上的套接字编程,但并不太了解实际的流程是什么。这是我两个可能的...
问题描述
我希望有人消除我相信的误解。我正在阅读Java上的套接字编程,但并不太了解实际的流程是什么。这是我对以下情况的两种可能的解释。
Client
- 创建套接字的实例
Socket s = new Socket("server ip", 9999);
Server
- 已创建ServerSocket以接受通信
ServerSocket ss = new ServerSocket(9999);
- 等待通讯
Socket sss = ss.accept();
服务器程序接受后,图表将是什么样?
红色箭头代表最终的通信流
服务器接受客户端后的连接会像这样吗?(客户端与服务器创建的套接字通信,而不是与服务器套接字通信)
或者图看起来像这样吗?(客户端一直通过serversocket与服务器通信。服务器通过接受连接时创建的套接字进行通讯。)>
我希望有人消除我相信的误解。我正在阅读Java上的套接字编程,但并不太了解实际的流程是什么。这是我两个可能的...
思路:
套接字是两个主机(客户端和服务器)之间的连接的抽象。建立连接后,客户端和服务器主机会从套接字获取输入和输出流,并使用这些流相互发送数据。(了解更多详细信息here。