Whenever I try to telnet to localhost on port 34242 (the port my program listens on), it just says that the connection was refused. I probably did something horribly wrong, but I don't know what.
Code:
#include <stdio.h>
#include <winsock.h>
#pragma comment( lib, "wsock32.lib" )
int main( void ) {
WSADATA wsaData;
int SFD_Listen;
int SFD_New;
int Result;
int size = sizeof( struct sockaddr_in );
struct sockaddr_in ServerAddress;
struct sockaddr_in ClientAddress;
WSAStartup( MAKEWORD( 1, 1 ), &wsaData );
SFD_Listen = socket( AF_INET, SOCK_STREAM, 0 );
if( SFD_Listen == -1 ) {
perror( "socket" );
exit( 1 );
}
ServerAddress.sin_family = AF_INET;
ServerAddress.sin_port = 34242;
ServerAddress.sin_addr.s_addr = INADDR_ANY;
memset( ServerAddress.sin_zero, '\0', 8 );
Result = bind( SFD_Listen, (struct sockaddr *)&ServerAddress, sizeof( struct sockaddr ) );
if( Result == -1 ) {
perror( "bind" );
exit( 1 );
}
Result = listen( SFD_Listen, 20 );
if( Result == -1 ) {
perror( "listen" );
exit( 1 );
}
SFD_New = accept( SFD_Listen, (struct sockaddr *)&ClientAddress, &size );
send( SFD_New, "Hello.", 7, 0 );
closesocket( SFD_Listen );
WSACleanup( );
return 0;
}