-1
|
Imma Paul Becotte · 技术社区 · 11 年前 |
![]() |
1
0
老师给出的暗示没有道理。客户端必须连接,然后服务器接受。客户端在未首先连接的情况下无法发送消息。也许老师的意思是客户在有东西要发送之前不应该连接?
但这不会发生。这是不可能的。如果您尝试连接到未侦听的端口,将获得
无法以这种方式“创建一个聊天室,让多个客户可以自由交谈”,除非您希望使用非阻塞I/O或滥用
正如你所描述的,这项任务有太多无法估量的方面。提出的问题实际上没有意义,你提出的解决方案当然没有意义。你应该继续以正常的方式编写程序,包括连接、接受和一些I/O。当你的老师提出澄清时,让它发挥作用。 |
![]() |
2
0
啊。。。如果不为服务器使用线程,您将无法为多个客户端提供服务。无论如何,您当前的代码有问题,您的逻辑不正确。
因此,我们的想法是在服务器和客户端之间建立一个可以双向通信的连接(通过输入和输出流)。然后,您可以从客户端开始循环和对话,然后服务器接收,然后服务器对话,然后客户端接收,然后客户端对话。。。。直到客户说再见。。。 |
![]() |
3
0
虽然我想更新,但我设法在不使用线程的情况下解决了我的问题。只是插座哈哈。我想把我的答案张贴出来以供参考。。 我的聊天室服务器:
我的聊天室客户:
|