Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <WinSock2.h>
- #include <WS2tcpip.h>
- #include <tchar.h>
- #pragma comment(lib,"ws2_32.lib")
- int main()
- {
- std::cout << "===== Client =====\n";
- //Set Up DLL
- SOCKET clientSocket, acceptSocket;
- int port = 4679;
- WSADATA wsaData;
- int wsaerr;
- WORD wVersionRequested = MAKEWORD(2, 2);
- wsaerr = WSAStartup(wVersionRequested, &wsaData);
- if (wsaerr != 0)
- {
- std::cout << "The Winsock dll not found!" << std::endl;
- system("pause");
- }
- else
- {
- std::cout << "The Winsock dll found!" << std::endl;
- std::cout << "The status: " << wsaData.szSystemStatus << std::endl;
- }
- //Create Client Socket
- clientSocket = INVALID_SOCKET;
- clientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (clientSocket == INVALID_SOCKET)
- {
- std::cout << "Error at socket(): " << WSAGetLastError() << std::endl;
- WSACleanup();
- system("pause");
- return 0;
- }
- else
- {
- std::cout << "socket() is OK!" << std::endl;
- }
- //Connect with server
- sockaddr_in clientService;
- clientService.sin_family = AF_INET;
- InetPton(AF_INET, _T("127.0.0.1"), &clientService.sin_addr.s_addr);
- clientService.sin_port = htons(port);
- if (connect(clientSocket, (SOCKADDR*)&clientService, sizeof(clientService)) == SOCKET_ERROR)
- {
- std::cout << "Client: connect() = Failed to connect." << std::endl;
- WSACleanup();
- system("pause");
- return 0;
- }
- else
- {
- std::cout << "Client: connect() is OK." << std::endl;
- std::cout << "Client: Can start sending and reciving data... " << std::endl;
- }
- system("pause");
- WSACleanup();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement