• 10736阅读
  • 1回复

【提问】求助,关于QSocketDevice实现UDP传输? 谢谢! [复制链接]

上一主题 下一主题
离线calf9007
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-29
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
求助,关于QSocketDevice实现UDP传输? 谢谢!
1 .Q_LONG QSocketDevice::writeBlock ( const char * data, Q_ULONG len, const QHostAddress & host, Q_UINT16 port ) ==>只能传const char * data,有没有办法传一个自定义的结构体?
2. 如何用QSocketDevice实现UDP的广播,(一次给很多Clients 发消息) ?
在C里是不是:sendto(sockfd,&Msg,(strlen(Msg.msg)+sizeof(long)),0,(struct sockaddr*)&saddr,sizeof(saddr));
  的(struct sockaddr*)&saddr这个参数设为:INADDR_ANY 就可以了?
谢谢!
[ 此贴被XChinux在2005-08-29 21:33重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-08-29
关于第一个问题:结构体是能够转化成char *的,因为结构途径它的大小也是固定的。需要你自己写一个编码/解码的转换程序,分别在服务器端和客户端。那些各种协议就是这样的。

关于第二个问题:呵呵,我不熟悉。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个