socket_t * socket_new(void) { SOCKET winsock = socket(AF_INET, SOCK_STREAM, 0); // == INVALID_SOCKET; WSAGetLastError() socket_t * self = socket_new_winsock(winsock); return self; }
socket_t * socket_new(void) { SOCKET winsock = socket(AF_INET, SOCK_STREAM, 0); if(winsock == INVALID_SOCKET) printf("Could not create socket : %d" , WSAGetLastError()); socket_t * self = socket_new_winsock(winsock); return self; }
socket_t * socket_accept(socket_t * self) { struct sockaddr_in clientaddr; int size = sizeof(struct sockaddr_in); SOCKET winsock = accept(self->winsock, (struct sockaddr *)&clientaddr, &size); if (INVALID_SOCKET == winsock) { return NULL; } socket_t * socket = socket_new_winsock(winsock); return socket; }
socket_t * socket_new(void) { SOCKET winsock = socket(AF_INET, SOCK_STREAM, 0); socket_t * self = socket_new_winsock(winsock); return self; }