谁知道怎么用c++实现c/s远程关机命令,需要在下面的代码中添加什么

服务器部分:#include<winsock2.h>#pragmacomment(lib,"Wsock")#include<stdio.h>#defineDEFAULT_... 服务器部分:
#include<winsock2.h>
#pragma comment(lib,"Wsock")
#include<stdio.h>
#define DEFAULT_PORT 7038
void mian()
{
int iport=DEFAULT_PORT;
WSADATA wsaData;
SOCKET slisten,
sAccept;
int ilisten;
int isend;
char buf[]="hellow!i am your student";
struct sockaddr_in ser,
cli;
printf("-------------------------\n");
printf(" Server waiting \n");
printf("-------------------------\n");
if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
{ printf("faild to load winsock.\n);
return;
}
sListen=socket(AF_INET,SOCK_STREAM,0);
ifListen=INVALID_SOCKET)
{
printf("socket()Faild:%d\n"),
WSAGetLasError())
return;
}
ser.sin_family=AF_INET;
ser.sin_port=htons(iport);
ser.sin_addr.s_addr=htonl(INADDR_ANY);
if(bind(sListen,(LPSOCKADDR)&ser,sizeof(ser))
==SOCKET_ERROR)
{ printf("bind()Faild:%d\n),
WSAGetLastError());
return;
if(listen(slisten,5)==SOCKET-ERROR)
{
printf("listen()Faild:%d\n,WSAGetError());
return;
}
ilen=sizeof(cli);
while(l)
{
sAccept=accept(sListen,(struct sockaddr*)
&cli,&ilen);
if(sAccept==INVALID_SOCKET)
{
printf("accept()Faild:%d\n"),
WSAGetLasError())
break;
}
printf(Accepted clientIP:[%s],port:[%d]\n",
inet_ntoa(cli,sin_addr),ntohs(cli.sin_port));
iSend=send(sAccept,buf,sizeof(buf),0);
if(iSend==SOCKET_ERROR)
{
printf("send( ) Failed.:%d\n",
WSAGetLastError( ));
break;
}
else if(iSend==0)
break;
else
{
printf("send( ) byte:%d\n",iSend);
printf("-----------------------------\n");
}
closesocket(sAccept);
}
closesocket(sListen);
WSACleanup( );
}
展开
 我来答
放大人生
2014-10-16 · TA获得超过192个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:210万
展开全部
方法1、使用API 进行关机 ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0); 不过这个API在XP以上系统执行的话是需要有权限的,可以搜索 VC提取 代码加入工程调用即可。

方法2、代码中加入 system("shutdown -s -t 0"); 本质是调用cmd执行批处理命令实现

方法3、趁对方不注意,悄悄拔掉他家电闸
匿名用户

2014-10-12
展开全部
远程关机,需要使用Net命令吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式