我这个代码在开始运行的时候就完了!请问我该采取什么措施
cpp99 2004-09-20 03:34:15 运行结果是打印Fail to create a socket!
请问我该采取什么措施
#include <Winsock2.h>
#include <stdio.h>
#define MYPORT 5000
#define BACKLOG 5
void main()
{
int nSrvSock,nAptSock;
int sin_size;
struct sockaddr_in sa_he;
struct sockaddr_in sa_me;
//------------------------------------------------------------------
nSrvSock = socket(AF_INET,SOCK_STREAM,0);
if(nSrvSock == -1)
{
printf("Fail to create a socket!");
exit(1);
}
//------------------------------------------------------------------
sa_me.sin_family = AF_INET;
sa_me.sin_port = htons(MYPORT); /* ÍøÂç×Ö½Ú˳Ðò */
sa_me.sin_addr.s_addr = INADDR_ANY; /* ×Ô¶¯Ìî±¾»úIP */
memset(&(sa_me.sin_zero), 0, 8); /* ÆäÓಿ·ÖÖÃ0 */
//------------------------------------------------------------------
if (bind(nSrvSock, (struct sockaddr *)&sa_me, sizeof(sa_me)) == -1)
{
printf("Fail to bind a socket!");
exit(1);
}
//------------------------------------------------------------------
if (listen(nSrvSock, BACKLOG) == -1)
{
printf("Fail to listen");
exit(1);
}
//------------------------------------------------------------------
while(1)
{
sin_size = sizeof(struct sockaddr_in);
nAptSock = accept(nSrvSock, (struct sockaddr *)&sa_he, &sin_size);
//---------------------------------------------
if (nAptSock == -1)
{
printf("Fail to accept");
continue;
}
//---------------------------------------------
printf("Got connection from %s\n", inet_ntoa(sa_he.sin_addr));
if (send(nAptSock, "Hello, world!\ n", 14, 0) == -1)
{
printf("Fail to send");
}
//---------------------------------------------
closesocket(nAptSock);
}
}