---
title: "Discussion on \"使用select实现的UDP/TCP组合服务器\" | Hashnode"
description: "Discussion on \"使用select实现的UDP/TCP组合服务器\". 独立的 TCP 服务器和UDP服务器，可以找到很多例子，但如果一个服务希望在同一个端口上既提供 TCP 服务，也提供 UDP 服务，写两个服务端显然不是一个好的办法，也不利于以后的维护，本文将把UDP服务器和 TCP 服务器合并成一个服务器，该服务器既可以提供 UDP 服务也可以提供 TCP 服务，本文将给出完整的源代码，阅读本文需要掌握基本的 socket 编程方法，本文对初学者难度不大。\n\n1. 基本流程\n\n本示例一共有三个程序，tcp/udp 服务器：tu-server.c，tcp 客户端..."
url: "https://hashnode.com/posts/180010-tcp-and-udp-server-using-select/63cfbedb657a3b7f12be715b"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [使用select实现的UDP/TCP组合服务器](https://whowin.cn/180010-tcp-and-udp-server-using-select?utm_source=hashnode&utm_medium=feed)

独立的 TCP 服务器和UDP服务器，可以找到很多例子，但如果一个服务希望在同一个端口上既提供 TCP 服务，也提供 UDP 服务，写两个服务端显然不是一个好的办法，也不利于以后的维护，本文将把UDP服务器和 TCP 服务器合并成一个服务器，该服务器既可以提供 UDP 服务也可以提供 TCP 服务，本文将给出完整的源代码，阅读本文需要掌握基本的 socket 编程方法，本文对初学者难度不大。 1. 基本流程 本示例一共有三个程序，tcp/udp 服务器：tu-server.c，tcp 客户端...

Jan 7, 2023 · 4 min read · whowin.cn  
Updated Oct 17, 2024  
Read the article

-   [#linux](https://hashnode.com/tag/linux)
-   [#socket](https://hashnode.com/tag/socket)
-   [#udp](https://hashnode.com/tag/udp)
-   [#tcp](https://hashnode.com/tag/tcp)

## Written by

[whowin](https://hashnode.com/@whowin)

@whowin · Beijing, China

  
[View profile](https://hashnode.com/@whowin)

一枚有30多年经验的退休程序员，主要从事嵌入式软件开发

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
