Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
- #include<iostream>
- #include<WS2tcpip.h>
- #include<thread>
- #include<sstream>
- #include<vector>
- #pragma comment (lib, "Ws2_32.lib")
- void main() {
- //INITIALIZE SOMETHING
- WSADATA some_kind_of_data;
- int status = WSAStartup(MAKEWORD(2, 2), &some_kind_of_data);
- //CREATE LISTENING SOCKET
- sockaddr_in listen_address;
- listen_address.sin_family = AF_INET;
- listen_address.sin_port = htons(666);
- listen_address.sin_addr.S_un.S_addr = INADDR_ANY;
- SOCKET listen_socket = socket(AF_INET, SOCK_STREAM, 0);
- status = bind(listen_socket, (sockaddr*)&listen_address, sizeof(listen_address));
- if (status == SOCKET_ERROR) {
- std::cout << "ABORT\n";
- closesocket(listen_socket); //clean up
- WSACleanup(); //clean up
- }
- status = listen(listen_socket, SOMAXCONN);
- if (status == SOCKET_ERROR) {
- std::cout << "ABORT\n";
- closesocket(listen_socket); //clean up
- WSACleanup(); //clean up
- }
- //WAIT FOR CONNECTION
- listen_socket = accept(listen_socket, NULL, NULL);
- if (listen_socket != INVALID_SOCKET) {
- std::cout << "ABORT\n";
- closesocket(listen_socket); //clean up
- WSACleanup(); //clean up
- }
- //RECEIVE MESSAGE
- char buffer[1024]{ 0 };
- status = recv(listen_socket, buffer, sizeof(buffer), 0);
- if (status < 0) {
- std::cout << "ABORT\n";
- closesocket(listen_socket); //clean up
- WSACleanup(); //clean up
- }
- std::cout << buffer << std::endl;
- //std::cout << WSAGetLastError() << std::endl;
- //PAUSE
- system("pause");
- closesocket(listen_socket);
- WSACleanup();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement