网络编程
文章平均质量分 95
tcp/ip
矮油0_o
跆拳道,柔道业余练习生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
18.多线程服务器端的实现
本来,线程在Windows中的应用比在Linux平台中的应用更广泛。但Web服务的发展迫使UNIX系列的操作系统开始重视线程。由于Web服务器端协议本身具有的特点,经常需要同时向多个客户端提供服务。因此,人们逐渐舍弃进程,转而开始利用更高效的线程实现Web服务器端。多线程多人聊天室的实现原创 2025-12-07 19:02:26 · 1015 阅读 · 0 评论 -
17.优于select的epoll
实现I/O复用的传统方法有select函数和poll函数。我们介绍了select函数的使用方法,但各种原因导致这些方法无法得到令人满意的性能。因此有了Linux下的epoll、BSD的 kqueue、Solaris 的/dev/poll和Windows的IOCP等复用技术。本章节将讲解Linux的epoll技术。原创 2025-11-30 17:45:19 · 814 阅读 · 0 评论 -
16.关于IO流分离的其他内容
这个章节主要讨论了分离IO之后发送EOF的问题原创 2025-11-16 11:46:29 · 832 阅读 · 0 评论 -
15.套接字和标准I/O
我们之前采用的都是默认数据通信手段read&write函数及各种系统I/O函数,可能大家想使用学习C语言时掌握的标准I/O函数。大家也认为在网络数据交换时使用标准I/O函数是非常有趣的事情吧原创 2025-11-02 11:21:30 · 890 阅读 · 0 评论 -
14.多播与广播
假设大家经营网络电台,需要向用户发送多媒体信息。如果有1000名用户,则需要向1000名用户发送数据;如果有10000名用户,则需要向10000名用户发送数据。此时,如果基于TCP提供服务,则需要维护1000个或10000个套接字连接,即使用UDP套接字提供服务,也需要1000次或10000次数据传输。像这样,向大量客户端发送相同数据时,也会对服务器端和网络流量产生负面影响。可以使用多播技术解决该问题。原创 2025-07-20 20:55:19 · 885 阅读 · 0 评论 -
13.多种I/O函数
之前的示例中,基于Linux的使用read&write函数完成数据I/O,基于Windows的则使用send&recv函数。这次的Linux示例也将使用send& recv函数,并讲解其与read&write函数相比的优点。还将介绍几种其他的I/O函数。原创 2025-07-19 15:14:24 · 1007 阅读 · 0 评论 -
12.I/O复用
本章将讨论并发服务器的第二种实现方法—基于I/O复用(Multi-plexing)的服务器端构建。虽然通过本章多学习一种服务器端实现方法非常重要,但更重要的是理解每种技术的优缺点。如果能掌握每种技术的优劣,就可以根据特定目标灵活应用不同模型,而不是仅关注功能实现。原创 2025-07-13 21:07:52 · 954 阅读 · 0 评论 -
11.进程间通信
进程间通信(InterProcessCommunication)意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间。原创 2025-07-06 16:17:50 · 1016 阅读 · 0 评论 -
10.多进程服务器端
大家已对套接字编程有了一定的理解,但要想实现真正的服务器端,只凭这些内容还不够哦。因此,现在开始学习构建实际网络服务所需内容吧!原创 2025-06-24 23:41:58 · 833 阅读 · 0 评论 -
9.渐入佳境 -- 套接字的多种可选项
我们之前写的程序都是创建好套接字后(未经特别操作)直接使用的,此时通过默认的套接字特性进行数据通信。之前的示例比较简单,无需特别操作套接字特性,但有时的确需要更改。原创 2025-05-12 22:32:21 · 830 阅读 · 0 评论 -
8.渐入佳境 -- 域名及网络地址
提供网络服务的服务器端也是通过IP地址区分的,但几乎不可能以非常难记的IP地址形式交换服务器端地址信息。因此,将容易记、易表述的域名分配并取代IP地址,这就是域名。原创 2025-05-05 09:23:18 · 934 阅读 · 0 评论 -
7.渐入佳境 -- 优雅的断开套接字连接
TCP中的断开连接过程比建立连接过程更重要,因为连接过程中一般不会出现大的变数,但断开过程有可能发生预想不到的情况,因此应准确掌控。只有掌握了下面要讲解的半关闭(Half-close),才能明确断开过程。原创 2025-04-13 16:36:46 · 939 阅读 · 0 评论 -
6.好事多磨 -- UDP网络连接
我们通过第4节和第5节学习了TCP相关知识。TCP是内容相对较多的一种协议,而本节介绍的UDP则篇幅较短。虽然比TCP内容少,但在实际操作中很有用,希望大家认真学习。原创 2025-04-12 15:58:55 · 998 阅读 · 1 评论 -
5.好事多磨 -- TCP网络连接Ⅱ
第4章节通过回声服务示例讲解了TCP服务器端/客户端的实现方法。但这仅是从编程角度的学习,我们尚未详细讨论TCP的工作原理。因此,将详细讲解TCP中必要的理论知识,还将给出第4章节客户端问题的解决方案。原创 2025-04-02 15:31:20 · 963 阅读 · 0 评论 -
4.好事多磨 -- TCP网络连接Ⅰ
我们已经学习了创建套接字和向套接字分配地址,接下来正式讨论通过套接字收发数据。之前介绍套接字时举例说明了面向连接的套接字和面向消息的套接字这2种数据传输方式,特别是重点讨论了面向连接的套接字。这次将具体讨论这种面向连接的服务器端/客户端的编写。原创 2025-03-18 23:01:17 · 1177 阅读 · 0 评论 -
3.水中看月
IP是InternetProtocol(网络协议)的简写,是为收发网络数据而分配给计算机的值。端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配给套接字的序号。原创 2025-03-16 20:01:35 · 928 阅读 · 0 评论 -
2.雾里看花
我们要如何使用套接字建立连接?将介绍套接字创建方法及不同套接字的特性。原创 2025-03-15 22:26:06 · 727 阅读 · 0 评论 -
1.从入门到放弃
网络编程领域需要一定的操作系统和系统编程知识,同时还需要理解TCP/IP网络数据传输协议。这么说来,网络编程确实需要一定的基础知识,但相比于其他领域,它更有趣,没有想象中的那么难。原创 2025-03-12 23:13:06 · 850 阅读 · 0 评论
分享