C语言网络编程实践(TCP套接字编程实例)

C语言网络编程实践涉及到使用C语言以及相关库来实现网络通信。

图片[1]-C语言网络编程实践(TCP套接字编程实例)-不念博客

下面是一个简单的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), '