这个怎么改?有没有XD指导🌹

img

img


#include
#define _WINSOCK_DEPRECATED_NO_WARNINGS

#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 * 就行了