36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
#include "socket_up.h"
|
|
#include "socket_handler.h"
|
|
#include <iostream>
|
|
|
|
|
|
int main() {
|
|
|
|
SOCKET listenSocket = SocketUp::config_socket_windows();
|
|
|
|
// 6. Принятие входящего соединения
|
|
sockaddr_in clientAddr;
|
|
int clientAddrSize = sizeof(clientAddr);
|
|
SOCKET clientSocket = accept(listenSocket, (struct sockaddr*)&clientAddr, &clientAddrSize);
|
|
if (clientSocket == INVALID_SOCKET) {
|
|
std::cerr << "Accept failed with error: " << WSAGetLastError() << "\n";
|
|
closesocket(listenSocket);
|
|
WSACleanup();
|
|
return 1;
|
|
}
|
|
std::cout << "Client connected!\n";
|
|
|
|
|
|
// 7. Отправка данных клиенту
|
|
const char* message = "new message from server!\n";
|
|
int bytesSent = send(clientSocket, message, strlen(message), 0);
|
|
if (bytesSent == SOCKET_ERROR) {
|
|
std::cerr << "Send failed with error: " << WSAGetLastError() << "\n";
|
|
closesocket(clientSocket);
|
|
closesocket(listenSocket);
|
|
WSACleanup();
|
|
return 1;
|
|
}
|
|
std::cout << "Message sent to client.\n";
|
|
|
|
return 0;
|
|
} |