pourquoi BIND () renvoie le -1

S

scorrpeio

Guest
Je suis en train de faire la programmation de socket pour UDP dans VC en utilisant Visual Studio 2005 où, j'ai utilisé la fonction bind () pour lier la prise.Mais je reçoit à chaque fois le résultat .......... Bind échoué.
Lorsque j'ai vérifié, la fonction -1 Bind () retourne.
Je ne vous pourquoi cela se produise??S'il vous plaît faites le moi savoir./ / Créer une socket

ServerSocket int;
ServerSocket = socket (PF_INET, SOCK_DGRAM, 0);

/ / Vérifier l'existence

if (ServerSocket <0)
(
MessageBox ("La socket n'est pas créé!");
)

/ / Lie la socket

MySock int;
struct sockaddr_in MyAddr;

MySock = socket (PF_INET, SOCK_DGRAM, 0);
MyAddr.sin_family = AF_INET;
MyAddr.sin_addr.s_addr = inet_addr (m_IPAdd);
MyAddr.sin_port = htonl (m_iPortNo);

bind (ServerSocket, (sockaddr *) & MyAddr, sizeof (MyAddr));

if (bind (ServerSocket, (sockaddr *) & MyAddr, sizeof (MyAddr)) == SOCKET_ERROR)
(
MessageBox ("bind () a échoué.");
closesocket (ServerSocket);
retour;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top