![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP网络编程
Mason_Zhao
stay hangry,stay foolish
展开
-
基于多进程并发的面向连接服务器例程——客户端
客户端首先与服务器相连,接着发送客户端名字,然后发送客户信息,接收到服务器信息并显示,之后等待用户输入Ctrl+D,就关闭连接退出//TCPclient.c#include <stdio.h>#include <unistd.h> //LINUX标准头文件,包含了各种LINUX系统服务函数原型和数据结构的定义#include <string.h>...原创 2019-02-20 15:25:34 · 1129 阅读 · 0 评论 -
基于多进程并发的面向连接服务器例程——服务器端
该服务器所实现的功能为:首先,等候客户连接请求,一旦连接成功则显示客户的IP地址,然后,再接收该客户的名字并显示;最后,接收来自用户的其他信息,当每收到一个字符串时,首先显示该字符串,然后再将该字符串反转后的字符串回送给该客户端 //TCPserve.c#include <stdio.h>#include <unistd.h> //linux标准头文件,...原创 2019-02-20 00:10:29 · 1262 阅读 · 1 评论 -
TCP/IP参考模型的通信原理
TCP/IP参考模型的通信原理如下图所示,其中,第一层至第二层为串联的,而第三至四层则是端到端(End to End)的。由上图可知,网际互联层与网络接口层实现了计算机网络中处于不同位置的主机之间的数据通信,但是数据通信不是计算机网络的最终目的,计算机网络最本质的活动是实现分布在不同地理位置的主机之间的通信进程,以实现各种网络服务功能。而设置传输层的主要目的就是要实现上述这种分布式进程之间...原创 2019-03-30 23:01:05 · 839 阅读 · 0 评论 -
TCP/IP 参考模型
写在前面:最近开始学习TCP/IP网络通信协议,单单看书有些繁杂的理论实在是看不进去,因此就边看边整理,同时加进去一些自己的想法。后面一系列将都是TCP/IP协议的学习笔记,大部分是引用书上少量的自己想法。概述TCP/IP,即传输控制协议/因特网协议,是一个由多种协议组成的协议族,定义了计算机通过网络互相通信及协议族各层之间的规范。TCP/IP参考模型是一个抽象的分层模型,这个...原创 2019-03-28 00:11:44 · 4626 阅读 · 0 评论 -
浅谈Linux下服务器并发问题
1、服务器中的并发问题并发是指真正的或表面呈现的同时计算。通常,一个多用户的计算机系统可以通过分时或多处理器来获得并发,其中,分时机制是使得单个处理器在多个计算任务(或多个用户)之间快速地切换,从而使得从表面上看这些计算(或用户所获得的服务)是同时进行的;而多处理器机制则是让多个处理器同时执行多个任务,因此所实现的是真正的同时计算(即真正的并发)。在客户——服务器模型中,很多时候会...原创 2019-04-06 18:39:28 · 544 阅读 · 0 评论 -
基于UDP的C/S网络通信模型
无连接套接字是一种实现绑定到无连接协议(UDP协议)的套接字,基于无连接套接字的C/S通信模型如下图。1、UDP服务器端算法的实现流程(1) UDP服务器端算法的步骤描述① 调用socket()函数创建服务器端无连接套接字。② 调用bind()函数将套接字绑定到本机的一个可用的端点地址。③ 调用recvfrom()函数从套接字接收来自远程客户端的数据并存入到缓冲区中,同时获...原创 2019-04-06 21:40:55 · 1520 阅读 · 0 评论 -
LINUX中提供的基本I/O功能
操作系统是一个用来和计算机硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个由硬件和软件组成的共生体,它们互相依赖,不可分割。但是硬件若没有软件来操作和控制,它们自身是不能工作的,而完成上述控制工作的软件就称为操作系统(Operation System)Linux操作系统是最受欢迎的计算机操作系统之一,它是一个用C语言写成并符合POSIX标准的类UNIX操作系统。L...原创 2019-04-01 23:45:21 · 239 阅读 · 0 评论 -
WEB服务器——初学HTTP协议有感
忽有感,有做个平台的想法,因此开始接触WEB,在以前看来WEB服务器基本是需要Java or PHP来开发的,但当真正打算学并了解了一部分后,我发现,重点不是用什么语言而是协议。网页与服务器数据交互采用的是http/https协议,要做web服务器首先应该熟悉这个协议,再不济也得会用。1、What is HTTP?全称:超文本传输协议。是前端页面与后台服务器通信的一种应用层协议...原创 2019-05-23 16:10:40 · 264 阅读 · 7 评论