Untitled
unknown
plain_text
21 days ago
1.4 kB
1
Indexable
Never
#include <iostream> #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") int main() { // Initialize Winsock WSADATA wsaData; if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { std::cerr << "WSAStartup failed." << std::endl; return 1; } // Create a socket SOCKET clientSocket = socket(AF_INET, SOCK_STREAM, 0); if (clientSocket == INVALID_SOCKET) { std::cerr << "Error creating socket: " << WSAGetLastError() << std::endl; WSACleanup(); return 1; } // Specify the server address sockaddr_in serverAddress; serverAddress.sin_family = AF_INET; serverAddress.sin_port = htons(12345); // Use the same port as the server serverAddress.sin_addr.s_addr = inet_addr("192.168.1.100"); // Replace with your server's static IP // Connect to the server if (connect(clientSocket, (struct sockaddr*)&serverAddress, sizeof(serverAddress)) == SOCKET_ERROR) { std::cerr << "Connect failed with error: " << WSAGetLastError() << std::endl; closesocket(clientSocket); WSACleanup(); return 1; } // Receive data from the server char buffer[1024] = {0}; recv(clientSocket, buffer, sizeof(buffer), 0); // Display the received message std::cout << "Server says: " << buffer << std::endl; // Close the socket closesocket(clientSocket); // Cleanup Winsock WSACleanup(); return 0; }
Leave a Comment