Information Technology Reference
In-Depth Information
#define STRLENGTH 100
int main(void)
{
SOCKADDR_IN sin;
SOCKET s;
int sin_len,status;
char recmsg[STRLENGTH];
s = socket(AF_INET,SOCK_STREAM,0);
if (s == INVALID_SOCKET)
{
// Socket failed
}
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = 0;
sin.sin_port = htons(100); // port=100
if (bind(s, (struct sockaddr FAR *)&sin, sizeof (sin))==SOCKET_ERROR)
{
// Bind failed
}
if (listen(s,4)<0)
{
// Listen failed
}
sin_len = sizeof(sin);
s=accept(s,(struct sockaddr FAR *) & sin,(int FAR *) &sin_len);
if (s<0)
{
// Accept failed
}
while (1)
{
status=recv(s,recmsg,STRLENGTH,80);
if (status==SOCKET_ERROR)
{
// no socket
break;
}
recmsg[status]=NULL; // terminate string
if (status)
{
// szMsg contains received string
}
else
{
break;
// connection broken
}
}
return(0);
}
Search WWH ::




Custom Search