Proč Bind () vrací -1

S

scorrpeio

Guest
V současné době jsem dělal socket programování pro UDP ve VC pomocí Visual Studio 2005, kde jsem použil Bind () funkce svázat socket.Ale já jsem pokaždé dostane výsledek .......... Bind selhal.
Když jsem se odhlásila, funkce Bind () vrací -1.
I dont dostat proč se to stalo?Prosím, dejte mi vědět./ / Vytvoření Socket

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

/ / Kontrola existence

if (serverSocket <0)
(
MessageBox ("Socket není vytvořena!");
)

/ / Bind Socket

int mysock;
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 ("svázat () selhalo.");
closesocket (serverSocket);
návrat;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top