【发布时间】:2010-05-09 15:54:19
【问题描述】:
我正在用 java 创建一个聊天。 我在一个对象中有一个方法(onMouseRelease),它创建一个 tcp 服务器并等待这样的套接字:
ServerSocket server = new ServerSocket(port);
Socket channel = server.accept();
现在我想创建一个线程来循环并从套接字读取数据,这样一旦另一端的用户向我发送了一个字符串,我就会从套接字中提取数据(或者它被称为数据包?抱歉,我是新手)并更新一个文本框以添加来自套接字(或数据包?)的附加字符串。
我不知道如何从套接字(/packet)读取(提取)信息,然后将其更新到称为 userOutput 的 JTextArea。以及如何向其他客户端发送字符串,以便它也可以读取新数据并更新其 JTextArea。 据我所知,对于 2 面 TCP 通信,您需要一台计算机来托管服务器 另一个连接(作为客户端),一旦连接建立,客户端也可以从套接字接收新信息。真的吗?请告诉我怎么做。
感谢任何帮助!我知道这有点长,但我搜索了很多并没有理解它(我看到了类似 PrintWriter 但没能理解的东西)。
【问题讨论】: