Untitled
unknown
plain_text
2 years ago
1.4 kB
14
Indexable
#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;
}Editor is loading...
Leave a Comment