当我从服务器端访问多个1服务时,bind返回“error 99(invalid address)”。
但是,当我一次只访问一个服务时,它正常工作。为什么会这样?
这就是我访问IP地址的方式
serverAddr.sin_addr.s_addr = if_addr(TcpIp_Config[handleId].StaticIpAddr)
错误发生的地方

if(0 > bind(UDP_socketID, (struct sockaddr *) serverAddr, sizeof(serverAddr))
{
    perror(bind());
}

最佳答案

请检查一下!

if(0 > bind(UDP_socketID, (struct sockaddr *) serverAddr, sizeof(serverAddr))

&缺少:
if(0 > bind(UDP_socketID, (struct sockaddr *) &serverAddr, sizeof(serverAddr))

关于linux - 套接字绑定(bind)返回错误99,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47532732/

10-12 22:48