c++ socket通信代码
时间: 2023-01-11 08:55:36 浏览: 61
c socket 通信代码通常包含以下几个部分:
1. 套接字的创建和初始化。在 c 中,可以使用 `socket()` 函数来创建一个套接字,并使用 `bind()` 函数来将其绑定到一个本地地址和端口上。
2. 连接到远程主机。如果要与远程主机进行通信,需要使用 `connect()` 函数来连接到远程主机。
3. 接收和发送数据。使用 `recv()` 和 `send()` 函数可以接收和发送数据。
4. 关闭套接字。使用 `close()` 函数可以关闭套接字。
以下是一个简单的 c socket 通信示例:
```c
#include <stdio.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main() {
// 创建套接字
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
// 初始化服务器地址
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = INADDR_ANY;
server_addr.sin_port = htons(12345);
// 绑定套接字
bind(sockfd, (struct sockaddr*)&server_addr, sizeof(server_addr));
// 监听套接字
listen(sockfd, 5);
// 接受客户端连接
struct sockaddr_in client_addr;
socklen_t client_addr_len = sizeof(client_addr);
int client_sockfd = accept(sockfd, (struct sockaddr*)&client_addr, &client_addr_len);
// 接收数据
char buffer[1024];
recv(client_sockfd, buffer, sizeof(buffer), 0);
// 发送数据
send(
阅读全文