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;
)
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;
)