#include #include #define PORT 1234 int main() { WSADATA wsadata; if(WSAStartup(MAKEWORD(2,2),&wsadata)<0) { printf("Error starting winsock"); } int sock, new_sock; sock = socket(AF_INET, SOCK_STREAM, 0); if(sock == SOCKET_ERROR) { printf("Socket error"); } struct sockaddr_in serv_addr, client_addr; serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(PORT); serv_addr.sin_addr.s_addr = INADDR_ANY; if(bind(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr))<0) { printf("Error binding socket"); } if(listen(sock, 5)<0) { printf("Error listening"); } else printf("Waiting for client....\n\n"); int sai_size = sizeof(struct sockaddr_in); if ((new_sock = accept(sock, (struct sockaddr *)&client_addr, &sai_size)) == -1){ printf("Error accepting"); } else printf("Client connected\n"); char buf[8] = "testing"; if(send(new_sock,buf,strlen(buf),0)!=strlen(buf)) { printf("Error sending msg\n"); } else printf("Message sent"); closesocket(sock); WSACleanup(); getch(); return 0; }