70,038
社区成员
发帖
与我相关
我的任务
分享
#include <stdlib.h>
#include <windows.h>
#include "Winsock2.h"
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main(void)
{
char *chat[] = {"Hello my friend~"};
int listener_d = socket(PF_INET, SOCK_STREAM, 0);
if (listener_d == -1)
{
printf("socket Fail!\n");
exit(1);
}
struct sockaddr_in name;
name.sin_family = PF_INET;
name.sin_port = (u_short)htons(30000);
name.sin_addr.s_addr = htonl(INADDR_ANY);
if (bind(listener_d, (struct sockaddr*) &name, sizeof(name)) == -1)
{
pritnf("bind Fail!\n");
exit(1);
}
if (listen(listener_d, 10) == -1)
{
pritnf("listen Fail!\n");
exit(1);
}
puts("Waiting for connection");
while (1)
{
struct sockaddr_storage client_addr;
int address_size = sizeof(client_addr);
int connect_d = accept(listener_d, (struct sockaddr *)&client_addr, &address_size);
if (connect_d == -1)
{
pritnf("accept Fail!\n");
exit(1);
}
send(connect_d, chat[0], strlen(chat[0]), 0);
close(connect_d);
}
return 0;
}

#include <winsock.h>
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested=MAKEWORD(2,2);
WSAStartup(wVersionRequested,&wsaData);
//...
WSACleanup();