利用C语言编写一个简单的以太网通信程序,利用网络调试助手作为服务器或客户端,通信内容为“你好”
时间: 2024-03-17 08:46:53 浏览: 69
以下是用C语言编写的一个简单的以太网通信程序,通过socket编程实现与网络调试助手的通信,发送内容为“你好”:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#define PORT 8080
#define IP_ADDRESS "127.0.0.1"
int main() {
int sockfd;
struct sockaddr_in server_addr;
char send_buf[1024] = "你好";
char recv_buf[1024];
// 创建socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("socket");
exit(1);
}
// 设置服务器地址
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(PORT);
server_addr.sin_addr.s_addr = inet_addr(IP_ADDRESS);
// 连接服务器
if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("connect");
exit(1);
}
// 发送数据
if (send(sockfd, send_buf, strlen(send_buf), 0) < 0) {
perror("send");
exit(1);
}
// 接收数据
if (recv(sockfd, recv_buf, sizeof(recv_buf), 0) < 0) {
perror("recv");
exit(1);
}
printf("收到回复:%s\n", recv_buf);
// 关闭socket
close(sockfd);
return 0;
}
```
该程序将连接到IP地址为127.0.0.1、端口为8080的服务器,发送字符串“你好”,并等待服务器回复。运行该程序后,可以在网络调试助手中设置为服务器模式或客户端模式,并监听/连接相应的IP地址和端口,从而与该程序进行通信。
阅读全文