单个连接的冲突问题,请大家进来看看

yoopking 2007-08-22 02:15:38
有一个基于聊天程序,和服务器只有一个tcp连接,发消息和收消息都是通过这个连接.假设有两个用户A和B,他们发送的消息都要通过服务器中转.
这时B发一个消息给A,服务器收到B的消息后通过对A的连接发送消息给A,这时候A又发送消息给B,我认为这时候会发生冲突,而我的同事认为不会,他说tcp自己会处理.
不知道谁的理解真确呢?请高人指点
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
walllacecn 2007-08-22
  • 打赏
  • 举报
回复
在服务器加个消息机制,所有人都给我排队!
yoopking 2007-08-22
  • 打赏
  • 举报
回复
我不这么认为,服务器有一个线程处理A的收发,这时候这个线程应该处于发,而A这时候发送数据,也会处于发的状态,在双方都没有收的情况下,怎么会不冲突?
brightyang 2007-08-22
  • 打赏
  • 举报
回复
这一点不需要的操心

系统会去有一个先来后到的。。。。

yoopking 2007-08-22
  • 打赏
  • 举报
回复
服务器要转发消息给A的,这时如果A又发送消息,只有一个连接怎么会不冲突呢?
brightyang 2007-08-22
  • 打赏
  • 举报
回复
如果有服务器中转,为什么会发生冲突呢?

反正他们之前数据传输都是握过手,喝过酒的了

又不是udp

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧