[billing_dx@bmcs1 test]$addserver 9999 SOAP 1.1 fault: SOAP-ENV:Server [no subcode] "Address already in use" Detail: bind failed in soap_bind()
int optval=1;
if(setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&optval,sizeof(optval))<0)
{
perror("Failed to set address reuse.\n");
exit(1);
}
if((bind(sockfd,(struct sockaddr*)&my_addr,sizeof(struct sockaddr)))==-1)
{
perror("bind");
exit(1);
}if (bind(soap->master, (struct sockaddr*)&soap->peer, (int)soap->peerlen))
{
soap->errnum = soap_socket_errno(soap->master);
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
soap_closesock(soap);
soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
return SOAP_INVALID_SOCKET;
}
int optval=1;
if (setsockopt(soap->master,SOL_SOCKET,SO_REUSEADDR,&optval,sizeof(optval)) < 0)
{
soap->errnum = soap_socket_errno(soap->master);
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
soap_closesock(soap);
soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
return SOAP_INVALID_SOCKET;
}
if (bind(soap->master, (struct sockaddr*)&soap->peer, (int)soap->peerlen))
{
soap->errnum = soap_socket_errno(soap->master);
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not bind to host\n"));
soap_closesock(soap);
soap_set_receiver_error(soap, tcp_error(soap), "bind failed in soap_bind()", SOAP_TCP_ERROR);
return SOAP_INVALID_SOCKET;
}
bind failed in soap_bind() 问题解决,布布扣,bubuko.com
bind failed in soap_bind() 问题解决
原文:http://blog.csdn.net/yang15225094594/article/details/21733583