Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <winsock2.h>
- int main() {
- WADATA wsaData;
- int result = WSAStartup(MAKEWORD(2, 2), &wsaData);
- if (NO_ERROR != result){
- std::cout<<"Initialization Error\n";
- }
- SOCKET mainSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- if (INVALID_SOCKET == mainSocket){
- std::cout<<"ERR: socket not created\n";
- WSACleanup();
- return 1;
- }
- sockaddr_in service;
- memset(&service, 0, sizeof(service));
- service.sin_family = AF_INET;
- service.addr.s_addr = inet_addr("127.0.0.1");
- service.sin_port = htons(27015);
- if(SOCKET_ERROR == bind(mainSocket, (SOCKADDR*) &service, sizeof(service))){
- std::cout<<"ERR: bind() failed. \n";
- closesocket(mainSocket);
- return 1;
- }
- if(SOCKET_ERROR == listen(mainSocket, 1)){
- std::cout<<"ERR: listening to socket failed. \n";
- }
- SOCKET acceptSocket = SOCKET_ERROR;
- std::cout<<"INFO: Waiting for a client to connect. \n";
- while(SOCKET_ERROR == acceptSocket){
- acceptSocket = accept(mainSocket, NULL, NULL);
- }
- std::cout<<"INFO: Client connected. \n";
- mainSocket = acceptSocket;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement