wdynasty
驱动大牛
驱动大牛
  • 注册日期2003-10-10
  • 最后登录2011-04-07
  • 粉丝0
  • 关注0
  • 积分627分
  • 威望199点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
阅读:758回复:1

一个问题

楼主#
更多 发布于:2005-03-09 21:03
我在 Server 端 用recvfrom( s, (char *)buf, sizeof(buf), 0, (struct sockaddr *)&from, &len);接受数据(udp协议)
from是不是输出参数啊,里面的端口号是客户端的端口号吗?

我在Client端用下面的函数发送数据
dStatus = TdiSendDatagram (                                    
                        pTdiTransportObject,                                                SERVER_PORT,                                     //port
                        dTdiAddress,                                 // address
                        pbData,                                      // data
                        sizeof ( pbData ) );
发到服务端后,服务端可以接受数据,
但用 sendto( s, (const char *)&pbData, \\
sizeof(pbData), 0, (struct sockaddr *)&from, sizeof(from));返回数据时,客户端收不到。好像是发给自己了。recvfrom得到的端口号和服务端的端口号一样。
为啥。

21世纪是搜索的世界,看看BAIDU的股票就知道了。
xbzjackey
驱动小牛
驱动小牛
  • 注册日期2002-12-27
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-10 09:08
1.from用来存放远端主机的地址信息,包括IP地址和端口。

2.你调用TdiSendDatagram的参数不对,仔细看看DDK文档。
回答好的不要忘了给分哦。。。
游客

返回顶部