C语言网络编程实践(TCP套接字编程实例)
C语言网络编程实践涉及到使用C语言以及相关库来实现网络通信。
![C语言网络编程实践(TCP套接字编程实例) 图片[1]-C语言网络编程实践(TCP套接字编程实例)-不念博客](https://img.mryunwei.com/uploads/2023/07/20230730144252764.jpg)
下面是一个简单的TCP套接字编程实例,展示了一个简单的客户端-服务器模型:
服务器端(server.c):
#include
#include
#include
#include
#include
#include
#include
int main() {
int server_fd, client_fd, addr_len;
struct sockaddr_in server_addr, client_addr;
char buffer[1024];
// 创建套接字
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
}
// 配置服务器地址
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080);
server_addr.sin_addr.s_addr = INADDR_ANY;
memset(&(server_addr.sin_zero), '
客户端(client.c):
#include
#include
#include
#include
#include
#include
#include
int main() {
int client_fd;
struct sockaddr_in server_addr;
char buffer[1024];
// 创建套接字
if ((client_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
}
// 配置服务器地址
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080);
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
memset(&(server_addr.sin_zero), '