我们创建一个套接字.在套接字的一侧,我们有一个"服务器",另一边有一个"客户端".服务器和客户端都可以写入和读取套接字.这是我的理解.我不明白以下事项:
如果服务器从套接字读取,它是否只在套接字中看到客户端写入套接字的那些东西?我的意思是如果服务器向套接字写入内容而不是从套接字读取,它(服务器)是否会在套接字中看到它(服务器)在那里写的内容?我希望不是.
让我们考虑以下情况.客户端向套接字写入内容,然后将新内容写入套接字,然后服务器从套接字读取.服务器会在那里看到什么?只有客户写的"新"东西或"新"和"旧"的东西?
如果客户端(或服务器)写入套接字,它是否可以查看其他方是否收到了书面信息?例如,out.println("Hello, Server!")将返回true服务器收到此消息.
一个套接字连接代表两个单向流:一个从客户端到服务器,一个从服务器到客户端。
每一方都可以将数据放入一个流中并从另一方读取数据。
放入一个流中的数据将附加到已有数据的末尾。
当从流的一端读取数据时,将读取最旧的可用数据(即流是 FIFO)。
这些陈述应该能够让您回答所有问题,但我也会明确说明: