Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(){
- DWORD Status;
- WSADATA WsData;
- DWORD MaxRecv = 1024;
- int Connection;
- //socket stuff
- SOCKET MasterSock = INVALID_SOCKET;
- SOCKET NewSocket = INVALID_SOCKET;
- SOCKET ClientSocket[30];
- // fd_set Readfds;
- struct sockaddr_in Server;
- struct sockaddr_in Client;
- char *buffer;
- buffer = (char*)malloc((MaxRecv + 1) * sizeof(char));
- //init client sockets
- for (int i = 0; i < 30; i++)
- {
- ClientSocket[i] = 0;
- }
- //init WSA
- Status = WSAStartup(MAKEWORD(2, 2), &WsData);
- if (Status != 0) {
- wprintf(L"WSAStartup failed: %d\n", Status);
- return 1;
- }
- wprintf(L"WSASocket is Initialized\n");
- //Create Socket
- if ((MasterSock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) {
- wprintf(L"Could not create socket %d", WSAGetLastError());
- }
- wprintf(L"Socket Created\n");
- //prepare socket info
- Server.sin_family = AF_INET;
- Server.sin_port = htons(24567);
- Server.sin_addr.s_addr = INADDR_ANY;
- //bind to socket
- if (bind(MasterSock, (struct sockaddr *)&Server, sizeof(Server)) == SOCKET_ERROR)
- {
- wprintf(L"Bind failed with error code : %d", WSAGetLastError());
- exit(EXIT_FAILURE);
- }
- listen(MasterSock,3);
- //Accept and incoming connection
- puts("Waiting for incoming connections...\n");
- Connection = sizeof(struct sockaddr_in);
- NewSocket = accept(MasterSock, (struct sockaddr *)&Client, &Connection);
- if (NewSocket == INVALID_SOCKET)
- {
- wprintf(L"Accept failed with error code : %d", WSAGetLastError());
- }
- puts("Connection accepted\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement