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;
|
||
|
}
|