原始问题:
用c++写一个远程控制程序
include
include
include
include
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; }
Prev:农业科技企业孵化器