#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#pragma comment( lib, "wsock32.lib" )
SOCKET client_socket, server_socket;
sockaddr_in client_addr, server_addr;
int err;
WSADATA wsadata;
WORD winsock_versionrequested = MAKEWORD( 1, 1 );
char test_size = 100;
char test_data[] = "Hello Server!!!";
int main( int argc, char* argv[] )
{
/* дальше иниц. Winsock и т д */
printf( "+Starting Winsock...\n" );
err = WSAStartup( winsock_versionrequested, &wsadata );
if (err)
{
return 0;
}
printf( "+Creating client socket...\n" );
client_socket = socket( AF_INET, SOCK_STREAM, 0 );
if (client_socket == INVALID_SOCKET)
{
return 0;
}
printf( "+Binding sockets...\n" );
client_addr.sin_family = AF_INET;
client_addr.sin_port = 0;
client_addr.sin_addr.s_addr = htonl( INADDR_ANY );
if (bind( client_socket, (LPSOCKADDR)&client_addr, sizeof( client_addr ) )== SOCKET_ERROR)
{
return 0;
}
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons( 8877 );
server_addr.sin_addr.s_addr = inet_addr( "127.0.0.1" );
printf( "+Connecting to 127.0.0.1 on port 8877...\n" );
server_socket = connect( client_socket, (LPSOCKADDR)&server_addr, sizeof( server_addr ) );
if (server_socket == SOCKET_ERROR)
{
return 0;
}
send( client_socket, &test_size, 1, 0 );
send( client_socket, test_data, test_size, 0 );
printf( "OK\n" );
return 0;
}