用c++写一个远程控制程序
#include <iostream>
#include <string>
#include <cstdio>
#include <cstdlib>
using namespace std;
//定义服务端和客户端的结构体
struct server_client {
int sockfd; //socket标识符
string ip; //ip地址
int port; //端口号
server_client(){} //构造函数,初始化结构体成员变量
~server_client(){} //析构函数,释放资源
void connect(); //连接服务器的函数声明
void disconnect(); //断开连接的函数声明
};
void server_client::connect() { //进行连接服务器的函数定义
sockfd = socket(AF_INET, SOCK_STREAM, 0);//创建socket
struct sockaddr_in addr;//声明一个IPV4套字节地址结构体
addr.sin_family = AF_INET;//使用IPV4协议族
addr.sin_port = htons(port);//将port字符串转化为int并使用htons将其从主机字节序转化为网络字节序
inet_pton(AF_INET, ip.data(), &addr.sin_addr);//将ip地址从字符串形式转化为二进制整形
connect(sockfd, (struct sockaddr*)&addr, sizeof(struct sockaddr));//向服务端发送链接请求 } } void server::disconnect() { close(sockfd); cout << "Disconnected from the remote host" << endl; }
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。