首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

UDP readDatagram 获取发送方ip 地址解决方案

2012-08-02 
UDP readDatagram 获取发送方ip 地址QHostAddress *addrquint16 * portQString strchar buffer[1024]

UDP readDatagram 获取发送方ip 地址
QHostAddress *addr;
  quint16 * port;
  QString str;
  char buffer[1024]="";
  struct message *ptr;
  udpSocket -> readDatagram(buffer,1024,addr,port); 每当程序运行到这里时 就出错关闭 这是为什么?

[解决办法]
udpSocket -> readDatagram(buffer,1024,addr,port);好久没用过QT了。不过,我觉得,既然你是读取数据报的内容,总得告诉系统,你要读的是哪个地址,哪个端口的数据吧。你addr和port都是野指针的话,系统怎么知道如何读。获取发送方的IP,你需要从UDP数据报属性中去获取,或者,你传输的数据内容中包含该信息。通过解析数据报得知。

热点排行