【问题标题】:issues with UDP server and client in CC中的UDP服务器和客户端问题
【发布时间】:2011-10-09 06:25:48
【问题描述】:

我正在尝试使用 UDP 连接在 2 台计算机(mac、ubuntu)之间发送/接收一些数据,并且它们通过以太网电缆连接。当我运行服务器以从客户端接收一些数据时,我得到了数据,但如果我将其发回,客户端不会收到它。在进一步调查中,我发现我在 recvfrom() 上存储的 clientAddress 没有与客户端的 ipaddress 和端口相关的信息(全为零)。关于可能出现什么问题的任何线索?

n = recvfrom(sockfd, msg, 1000, 0, (sockaddr *)&clientAddress, &len);
sendto(sockfd, msg, n, 0, (sockaddr *)&clientAddress, sizeof(clientAddress));

【问题讨论】:

    标签: c++ c network-programming udp


    【解决方案1】:

    确保在调用recvfrom 之前填充len,这是一个值结果参数。

    len = sizeof(clientAddress);
    n = recvfrom(sockfd, msg, 1000, 0, (sockaddr *)&clientAddress, &len);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 2011-11-23
      • 2011-09-30
      相关资源
      最近更新 更多