【发布时间】:2010-03-01 17:10:24
【问题描述】:
我已经在这里写过我要创建的 http 聊天服务器:Alternative http port? 此 http 服务器应将文本流式传输到网站上同一聊天室中的每个用户。浏览器将保持连接并等待进一步的 html 代码。 (是的,这行得通,浏览器不会拒绝连接)。
我有一个新问题:因为这个聊天服务器不需要从客户端接收信息,所以在服务器发出第一个响应后,不需要监听客户端。新的聊天消息将通过新连接发送到服务器。 所以我可以打开 2 个线程,一个等待新客户端(或新消息),一个等待 html 流。 这是一个好主意还是我应该为每个客户端使用一个线程?当有很多聊天用户在线时,我认为拥有一个线程/客户端并不好,因为服务器应该用自己的房间处理多个不同的聊天。
3 种可能性: 1.所有客户端的一个线程,连续向每个客户端发送文本 - 不应该有太多延迟,因为它只是文本 这将是:user1.send("text");user2.send("text"),... 2.每个聊天或聊天室一个线程 3. 每个聊天用户一个线程-...很多...
谢谢,我还没有用套接字做太多事情;)。
【问题讨论】: