• 12156阅读
  • 6回复

请问TCP连接中服务器端如何向客户端发送消息? [复制链接]

上一主题 下一主题
离线sflute
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-29
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
使用QSocket和QServerSocket建立TCP连接后,服务端如何向客户端发送消息呢?QServerSocket类中好像并没有此类功能啊。

还有一个问题,如果要写一个聊天室程序,应该用TCP协议还是UDP协议呢?
离线qinyi
只看该作者 1楼 发表于: 2009-01-15
我也有同样问题,
C++  QT
嵌入式BBS论坛
http://bbs.2embed.com
离线gaoyuke
只看该作者 2楼 发表于: 2009-01-20
聊天室的话,最好用UDP
离线signallock

只看该作者 3楼 发表于: 2009-01-20
我也在编一个聊天程序,之前做过聊天室,是用TCP做的,server用了QThread和一些信号槽实现了,感觉实现起来还是比较简单的(可能主要因为这个程序本身就比较简单吧……)
离线signallock

只看该作者 4楼 发表于: 2009-01-20
呃,第一个问题嘛,我的解决办法是继承QTcpServer,增加一个QTcpSocket变量(或者某个类继承QTcpSocket,比如ClientSocket),这样用继承QTcpServer来的类监听,一旦有连接,就用QTcpServer::incomingConnection(int)接受,之后设置ClientSocket的socketId和readyRead()等信号槽
离线行潇

只看该作者 5楼 发表于: 2014-03-05
请问, QT怎么通过TCP服务端向所有客户端发送信息呢?
离线foxgod

只看该作者 6楼 发表于: 2014-03-27
回 行潇 的帖子
行潇:请问, QT怎么通过TCP服务端向所有客户端发送信息呢? (2014-03-05 16:50) 

每次来的TCP,你都记录这个tcp的套接字描述符,和tcp指针,并且保存起来。
发送的时候你去找要给哪个TCP发送消息的TCP指针就好了

只要建立了连接,你客户端怎么给服务器发数据的,你就在服务器端怎么给客户端发数据。
快速回复
限100 字节
 
上一个 下一个