请问我如何判断sendto之后,链接成功了? sendto(sockfd,msg,strlen(msg),0,(struct sockaddr *)&server,sizeof(server));

解决方案 »

  1.   

    sendto只是个发送数据的函数,一般用于udp的数据发送,和链接没有关系吧?
    你在server端,绑定一个socket到server的端口,调用recvfrom看能否接收到数据?
      

  2.   

    只有服务器返回一个确认包才能确认是否发送成功。即:client发送包a,发送后将包a的key加入一hashmap.服务器收到包a,返回包b,b中带a的key.判断某一时间内(比如5秒),是否收到了包b,收到,则移除a的key,没收到,进行超时处理。