1 //////////////////////////////////////////////
\r
6 #include "winsock2.h"
\r
10 using namespace Win32xx;
\r
13 class CClientSocket : public CSocket
\r
17 virtual void OnReceive()
\r
19 // This function is called automatically when there is data to receive
\r
20 char str[1024] = {0};
\r
21 int i = Receive(str, 1024, 0);
\r
23 cout << i << " chars received: " << str << endl;
\r
29 CClientSocket Client;
\r
31 // Create the socket to communicate with the Server
\r
32 if (!Client.Create(AF_INET, SOCK_STREAM))
\r
34 cout << "Failed to create socket\n" ;
\r
38 // Connect to the server
\r
39 if (SOCKET_ERROR == Client.Connect("127.0.0.1", "3000"))
\r
41 cout << "Failed to connect to server. Was it running?\n";
\r
44 cout << "Connected to server.\n";
\r
45 cout << "Type data to send, type quit to exit\n";
\r
47 // Monitor the client socket for network events, such as data ready to receive
\r
48 Client.StartEvents();
\r
50 // Send data to the server
\r
52 for (;;) // Infinite loop
\r
55 if (s == "quit") break;
\r
56 int i = Client.Send(s.c_str(), (int)s.length(), 0);
\r
57 cout << "Sending " << i << " characters\n";
\r