All pastes #339672 Raw Edit

Anonymous

public cpp v1 · immutable
·published 2007-02-04 06:56 UTC
rendered paste body
void s(){	char buffer[1024];//, *p;	//int iLength, i;	WSADATA wsadata;	int WSA = WSAStartup(MAKEWORD(2,2), &wsadata);	if (WSA != NO_ERROR)	{		printf("Error at WSAStartup()\n");	}	ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);	if (ListenSocket == INVALID_SOCKET) 	{		printf("Error at socket(): %ld\n", WSAGetLastError());		WSACleanup();	}	sockaddr_in service;	service.sin_family = AF_INET;	service.sin_addr.s_addr = inet_addr("192.168.1.10");	service.sin_port = htons(4242);	if (bind(ListenSocket, (SOCKADDR*) &service, sizeof(service)) == SOCKET_ERROR) 	{		printf("bind() failed.\n");		closesocket(ListenSocket);		return;	}	if (listen(ListenSocket, 1) == SOCKET_ERROR)	{		printf("Error listening on socket.\n");	}	printf("Waiting for client to connect...\n");	AcceptSocket = SOCKET_ERROR;	while (AcceptSocket == SOCKET_ERROR)	{		AcceptSocket = accept(ListenSocket, NULL, NULL);		Sleep(3000);	}	printf("Client connected.\n");	raw("ready\n");	while (1)	{		int recvlen = recv(AcceptSocket, buffer, sizeof(buffer) - 1, 0);		if((recvlen = recv(AcceptSocket, buffer, sizeof(buffer) - 1, 0)) >= 1) 		{ 			buffer[recvlen] = '\0'; 			printf(buffer); 		} 		else 		{ 			closesocket(AcceptSocket); 			WSACleanup(); 		}	}}void raw(char *str){	char rawbuffer[1024];	sprintf(rawbuffer, "%s", str);	send(AcceptSocket, rawbuffer, strlen(rawbuffer), 0);	return;}