当前位置: 技术问答>linux和unix
想编写个聊天程序,大家支支招~~
来源: 互联网 发布时间:2016-06-05
本文导语: 采用TCP协议,在shell下聊天,由于tcp需要建立连接,必须有个服务器端吧,要想客户端与客户端之间的私聊,必须先经服务器accept吧,那我想当两个客户端都连上服务器时,客户1发送给客户2的信息不经服务器转发,...
采用TCP协议,在shell下聊天,由于tcp需要建立连接,必须有个服务器端吧,要想客户端与客户端之间的私聊,必须先经服务器accept吧,那我想当两个客户端都连上服务器时,客户1发送给客户2的信息不经服务器转发,这样保护隐私,而服务器只记录客户的登录与退出情况,这样能实现么,我知道采用UDP可以实现点对点的通信而不需要服务器都可以,那现在采用TCP呢?多谢达人支招~~
|
这样的话,你的客户先后得建立2条连接,一条跟服务器交互,一条用于客户间的通信。
跟服务器那条用tcp吧,客户间的直接udp得了。
跟服务器那条用tcp吧,客户间的直接udp得了。
|
我想QQ一定是要通过服务器转发的。
否则怎么发离线消息
否则怎么发离线消息
|
现在都是epoll,或者aio离开实现。
win下的异步有iocp,并发能力很强的。
|
简单一点的话,用UDP就好了
我刚刚做实验写了2个
1个是控制台的(用C写的)
1个是用QT写的带图形界面的(用c++写的,但其中通信的部分基本上是沿用C中的东西,而没有用QT自己的库)
楼主如果想要的话可以交流
我刚刚做实验写了2个
1个是控制台的(用C写的)
1个是用QT写的带图形界面的(用c++写的,但其中通信的部分基本上是沿用C中的东西,而没有用QT自己的库)
楼主如果想要的话可以交流