FreeBSD网络编程示例:创建TCP服务器

作者:佚名 上传时间:2023-12-12 运行软件:C语言 软件版本:FreeBSD 12.0 版权申诉

此示例演示如何在FreeBSD操作系统上使用C语言编写一个简单的TCP服务器。该服务器将侦听客户端连接并接收消息。

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

#define PORT 8080

int main() {
    int server_fd, new_socket;
    struct sockaddr_in address;
    int addrlen = sizeof(address);
    char buffer[1024] = {0};
    char *hello = "Hello from server";

    // 创建套接字
    if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0) {
        perror("socket failed");
        exit(EXIT_FAILURE);
    }

    address.sin_family = AF_INET;
    address.sin_addr.s_addr = INADDR_ANY;
    address.sin_port = htons(PORT);

    // 绑定套接字到指定端口
    if (bind(server_fd, (struct sockaddr *)&address, sizeof(address)) < 0) {
        perror("bind failed");
        exit(EXIT_FAILURE);
    }

    // 监听连接
    if (listen(server_fd, 3) < 0) {
        perror("listen failed");
        exit(EXIT_FAILURE);
    }

    // 接受连接
    if ((new_socket = accept(server_fd, (struct sockaddr *)&address, (socklen_t*)&addrlen)) < 0) {
        perror("accept failed");
        exit(EXIT_FAILURE);
    }

    // 从客户端接收消息并发送响应
    read(new_socket, buffer, 1024);
    printf("Client: %s\n", buffer);
    send(new_socket, hello, strlen(hello), 0);
    printf("Hello message sent\n");

    return 0;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
FreeBSD网络编程示例创建TCP服务器
此示例演示如何在FreeBSD操作系统上使用C语言编写一个简单的TCP服务器。该服务器将侦听客户端连接并接收消息。#include <stdio.h>#include <stdl
FreeBSD 12.0
C语言
2023-12-12 01:53
FreeBSD网络编程示例创建简单的TCP服务器
通过示例代码演示如何在FreeBSD上使用C语言创建一个简单的TCP服务器,监听指定端口,并在接收到客户端连接时发送欢迎消息。#include <stdio.h>#include &l
FreeBSD 12.2
C语言
2023-11-22 00:34
FreeBSD上实现TCP网络编程
示例展示在FreeBSD系统上使用TCP网络编程,包括创建socket、bind、listen、accept、read、write等功能的实现过程。#include <stdio.h>
FreeBSD 12.1
C语言
2023-05-24 12:43
TCP服务器网络编程
TCP服务器,基于VC++,TCP,SOCKET编程的小服务器软件,方便学习和参考
rar
0B
2019-03-07 18:16
TCP IP网络编程示例源码
"TCP / IP network programming" sample source code
GZ
0B
2019-06-25 20:19
Rust网络编程示例创建基于TCP的简单服务器
本示例演示如何使用Rust编写一个基于TCP的简单服务器。服务器将监听特定端口,接受客户端连接,并向客户端发送简单的消息。这有助于理解Rust中网络编程的基础知识和套接字操作。use std::io
Rust 1.56.0
Rust 编程语言
2023-11-20 14:12
Linux网络编程示例TCP和UDP
Linux网络编程示例程序,包含TCP、UDP的server和client
RAR
0B
2019-05-01 09:49
Linux下TCP网络编程-服务器与客户端创建
本教程重点介绍Linux下TCP/UDP协议的socket编程,指导您创建TCP服务器和客户端,实现数据通信。
pdf
261.63KB
2024-04-26 08:59
FreeBSD上的TCP/IP网络编程实例
本示例代码演示了在FreeBSD操作系统上进行TCP/IP网络编程的实现方式和解决方案。通过这些示例代码,开发人员可以了解如何在FreeBSD上使用套接字接口进行网络编程,实现TCP服务器和客户端的通
FreeBSD 12.2
C语言
2023-10-18 15:48
VxWorks网络编程实例:创建TCP服务器并接收数据
本示例演示如何在VxWorks实时操作系统上使用C语言编写一个简单的TCP服务器,该服务器能够接收客户端发送的数据。通过该示例,您将了解VxWorks中网络编程的基本原理和实现方式。#include
VxWorks 7
C语言
2023-11-21 16:40