c++中发送电文
时间: 2023-08-02 08:12:10 浏览: 61
在 C++ 中发送电文可以使用 socket 编程实现。Socket 是一种通信机制,它允许不同的计算机程序在网络上通信。下面是一个简单的例子,演示如何使用 socket 在 C++ 中发送电文。
```c++
#include <iostream>
#include <cstring>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
using namespace std;
int main() {
int sock = socket(AF_INET, SOCK_STREAM, 0); // 创建套接字
if (sock == -1) {
cerr << "Failed to create socket\n";
return 1;
}
// 设置服务器地址
sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080); // 服务器端口号
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器 IP 地址
// 连接服务器
if (connect(sock, (sockaddr*)&server_addr, sizeof(server_addr)) == -1) {
cerr << "Failed to connect to server\n";
return 1;
}
// 发送电文
string message = "Hello, server!";
if (send(sock, message.c_str(), message.length(), 0) == -1) {
cerr << "Failed to send message\n";
return 1;
}
close(sock); // 关闭套接字
return 0;
}
```
这个例子中,我们使用 `socket()` 函数创建一个套接字。然后设置服务器地址,并使用 `connect()` 函数连接服务器。最后,我们使用 `send()` 函数发送电文。在发送电文后,我们需要关闭套接字,以释放资源。
需要注意的是,这个例子中只演示了如何发送电文,服务器端的代码没有包含在内。在实际开发中,需要先启动服务器,然后再运行客户端代码。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)