我正在编写基于服务器的客户端聊天。服务器是中央组件,可处理所有传入消息和传出消息。客户是聊天用户。他们在框架中看到聊天,并且还可以编写聊天消息。这些消息被发送到服务器。服务器依次更新所有客户端。同步:客户端,服务器聊天
我的问题是客户端的同步。由于服务器是多线程的,所以这两个消息都可以从客户端接收,并且更新(以消息的形式)也必须发送出去。由于每个客户端都在自己的线程中更新,因此不保证所有客户端都会收到相同的消息。我们有一个同步问题。
我该如何解决?
我搞砸了时间戳和缓冲区。但这不是一个好的解决方案,因为不能保证在分配时间戳之后,消息将立即放入缓冲区。
我会补充一点,我不知道客户。也就是说,我在服务器上的每个线程中只有一个打开的连接。我没有一组客户或类似的东西来跟踪所有的客户。