博客专栏  >  综合   >  网络编程

网络编程

网络编程基础详解,Linux网络编程,Windows网络编程。

关注
5 已关注
20篇博文
  • 制作HTTP服务器端

    HTTP概要 理解Web服务器端: 编写HTTP(超文本传输协议)服务器端,即Web服务器端,我们可以这样定义它:基于HTTP协议,将网页对应文件传输给客服端的服务器端。HTTP是以超文本传输为目的...

    2015-10-28 11:55
    1483
  • TCP/IP网络编程 基于Linux编程_4 --多线程服务器端的实现

    线程基本概念前面我们讲过多进程服务器,但我们知道它开销很大,因此我们才引入线程,我们可以把它看成是一种轻量级进程。它相比进程有如下几个优点: 线程的创建和上下文切换开销更小且速度更快。 线程间交换数据...

    2015-10-24 16:46
    1331
  • TCP/IP网络编程 基于Linux编程_3 --优于select的epoll

    前言:关于并发服务器中的I/O复用实现方式,前面我们讲过select的方式,但select的性能比较低,并不适合以Web服务器端开发为主流的现代开发环境。因此就有了Linux下的epoll,BSD的k...

    2015-10-20 16:36
    1719
  • TCP/IP网络编程 基于Linux编程_2 --I/O流分离的半关闭问题

    理论基础 流:调用fopen打开文件后进行文件读写操作会创建流,套接字网络通信也会创建流,流是以数据收发为目的的一种桥梁,其实就是指数据的流动,我们可以理解为数据收发的路径。 I/O流分离:是指把数据...

    2015-10-13 15:04
    917
  • TCP/IP网络编程 基于Linux编程_1 --套接字中标准I/O的使用

    标准I/O1,什么是标准I/O?其实是指C语言里的文件操作函数,如:fopen,feof,fgetc,fputs等函数,他们和平台无关。2,网络通信中使用标准I/O的优点: 良好的移植性。良好移植性这...

    2015-09-09 16:01
    999
  • TCP/IP网络编程 学习笔记_1 --网络编程入门

    网络编程和套接字 网络编程其实和我们计算机上的文件读取操作很类似,通俗地讲,网络编程就是编写程序使两台联网的计算机相互交换数据。那么,数据具体怎么传输呢?其实操作系统会提供名为“套接字”的部件,套接字...

    2015-07-06 09:56
    4267
  • TCP/IP网络编程 学习笔记_2 --套接字类型与协议设置

    什么是协议先想象一下这样一个情形:如果相隔很远的两个人要展开对话,必须先决定对话方式。如果一方使用电话,那么另一方也只能使用电话,而不是书信。可以说,这里电话就是两人对话的协议,协议是对话中使用的通信...

    2015-07-09 10:38
    2001
  • TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号

    IP地址和端口号1,IP地址:为使计算机连接到网络并收发数据,必须为其分配IP地址。IP地址分为两类:IPv4(4字节地址族)和IPv6(16字节地址族)。它们主要区别就是在表示IP地址所用的字节数,...

    2015-07-09 17:16
    3450
  • TCP/IP网络编程 学习笔记_4 --OSI七层网络模型

    前言:本节将概括性的总结下网络通信的整体框架,其底层流程。 我们之前了解到了套接字的创建及应用,其实我们只是在用套接字这个工具而已,其底层细节对我们是屏蔽的。要通过因特网完成数据传输,其实不光光是软件...

    2015-07-13 10:48
    1587
  • TCP/IP网络编程 学习笔记_5 --基于TCP的服务端/客服端

    TCP服务端/客服端默认函数调用顺序 服务端顺序如下: 1,socket() 创建套接字 2,bind() 分配套接字地址 3,listen() 等待连接请求状态 4,acce...

    2015-07-13 15:44
    3757
  • TCP/IP网络编程 学习笔记_6 --定义应用层协议

    前言:上一章节写了个回声客服端,回顾一下,客服端是循环读取已知的数据长度,但更多的情况是我们一般无法提前知道数据的长度,那么此时应该如何收发数据?这时需要的就是应用层协议的定义。如:上一节写的回声程序...

    2015-07-14 16:36
    1590
  • TCP/IP网络编程 学习笔记_7 --基于UDP的服务端/客服端

    理解UDP UDP套接字的特点:在笔记2中讲套接字类型有提,类似信件或邮件的传输。UDP在数据传输过程中可能丢失,如果只考虑可靠性,TCP的确比UDP好。但UDP在结构上比TCP更简洁。UDP没有AC...

    2015-08-07 11:31
    2615
  • TCP/IP网络编程 学习笔记_8 --优雅地断开套接字连接

    基于TCP的半关闭TCP中的断开连接过程比建立连接过程更重要,因为建立连接过程一般不会出现什么大的变数,但断开过程就有可能发生预想不到的情况,因此要准确的掌控。 单方面断开连接带来的问题 Linux...

    2015-08-10 10:26
    2096
  • TCP/IP网络编程 学习笔记_9 --域名系统(DNS)

    域名系统 什么是域名:我们网络通信底层最终还是通过IP地址来确认通信目标的,但以数字命名的IP地址非常难记,因此,我们就有了容易记,易表述的域名来取代IP地址。如,百度域名就是:www.baidu.c...

    2015-08-12 19:38
    2222
  • TCP/IP网络编程 学习笔记_10 --套接字的多种可选项

    前言:套接字其实具有多种特性,这些特性是可以通过可选项更改或查看的。我们前面使用套接字只是使用它的默认特性而已。但是在实际网络编程中,我们常常需要根据需求修改默认特性。本章我们就来介绍查看和修改套接字...

    2015-08-13 17:57
    1769
  • TCP/IP网络编程 学习笔记_11 --多进程服务器端

    并发服务器首先,我们来假设有下面这样两种类型的服务器:第一种,第一个连接请求的受理时间为1s,第50个连接请求的受理时间为50s,第100个连接请求的受理时间为100s。即同时很多客服端连接,需要依次...

    2015-08-18 18:40
    1668
  • TCP/IP网络编程 学习笔记_12 --进程间通信

    进程间通信的基本概念进程间通信意味着两个不同进程间可以交换数据,但从上一章节我们知道,不同进程间内存是相互独立的,那么要实现不同进程间通信,就得有一个它们都能访问的公共区域内存做媒介,这个媒介不属于进...

    2015-08-19 14:45
    1373
  • TCP/IP网络编程 学习笔记_13 --基于I/O复用的服务端

    前言:前面我们讲了多进程的并发服务端,只要有客服端连接请求就会创建新进程,这虽然也是一种解决方案,但创建进程是需要付出极大代价的,这需要大量运算和内存空间,而且每个进程间具有独立的内存空间,所以相互间...

    2015-08-31 17:58
    1166
  • TCP/IP网络编程 学习笔记_14 --多种I/O函数(数据传输扩展)

    前言:之前我们讲的数据传输一般Linux上用write和read,Windows上用send和recv。其实Linux上也可以用send和recv,它与write和read主要区别是它的最后一个参数可...

    2015-09-07 11:51
    1254
  • TCP/IP网络编程 学习笔记_15 --多播与广播

    前言:想想这么一种情况,网络电台可能需要同时向成千上万的用户传输相同的数据,如果用我们以前讲过的传输形式,每个用户都传输一次,这样肯定是不合理的。因此,就引入了多播技术来解决这个问题,它可以同时向大量...

    2015-09-08 10:58
    2102

游戏开发
525487
编程语言
818021
OpenGL
3279105

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部