UNIX网络编程--卷一:套接字联网API本书面对的读者是那些希望自己编写的程序能够使用成为套接字(socket)的API进行彼此通信的人。目录:1、简介2、传输层:TCP、UDP和SCTP3、套接字编程简介4、基本TCP套接字编程5、TCP客户/服务器程序例子6、I/O复用:select和poll...
网络IO之阻塞、非阻塞、同步、异步总结1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/hist....
分类:
其他好文 时间:
2015-07-20 16:16:03
阅读次数:
101
本节我们接着介绍另外的几种TCP客户-服务器程序;
第四种:TCP并发服务器,每个客户一个子线程
在我们前面的并发服务器程序例子中可以看出:父进程接受连接,派生子进程,子进程处理与客户的交互。
这种模式的问题:
fork()是昂贵的。内存映像要从父进程拷贝到子进程,所有描述字要在子进程中复制等等。
fork()子进程后,需要用进程间通信在父子进程之间传递信息。
一个进程中的所有线程共享...
分类:
其他好文 时间:
2015-07-12 11:22:11
阅读次数:
140
第一章 套接口编程简介
IPv4套接口地址:“网际套接口地址结构”
通用套接口地址结构:
套接口函数被定义为采用指向通用套接口地址结构的指针,这要求对这些函数的任何调用都必须将指向特定于协议的套接口地址结构的指针类型转换成指向通用套接口地址结构的指针:
套接口地址结构的比较:
值-结果参数:
当把套接口地址结构传递给套接...
分类:
其他好文 时间:
2015-07-12 11:22:01
阅读次数:
138
第五种 TCP预先派生子进程服务器程序:
对预先派生子进程服务器的最后一种改动就是由父进程调用accept,然后再将所接受的已连接描述字传递给子进程。父进程必须跟踪子进程的忙闲状态,以便给空闲子进程传递新的描述字。为每个子进程维护一个信息结构,用来管理各子进程。
在调用fork之前,先创建一个字节流管道(Unix域的字节流套接口),它是Unix域的字节流套接口。当子进程派生后...
分类:
其他好文 时间:
2015-07-12 11:21:54
阅读次数:
127
一,到http://download.csdn.net/detail/ts173383201/4505201去下载源代码,然后解压;
二,cd到你解压后的文件夹下,就是有configure的那个目录下,执行命令./configure;
三,执行cd lib跳到lib目录下,执行make命令,会在上层目录(就是刚才有configure那个目录)生成libunp.a文件
四,复制这个静态库lib...
分类:
其他好文 时间:
2015-07-12 11:20:29
阅读次数:
170
Features:
ENet evolved specifically as a UDP networking layer for the multiplayer first
person shooter Cube.
ENet 最初衷设计为了第一人称射击类游戏。为什么需要udp (参考,unix网络编程,如果不是为了进行多播,不要使用udp,我们应该使用tcp,让厂商来关注性能 )...
分类:
Web程序 时间:
2015-07-11 01:09:39
阅读次数:
237
一、 UDP C/S的典型函数调用
UDP没有像TCP那样的连接,客户端直接sendto向某服务器发送数据,服务器端一直recvfrom阻塞,以接收任何客户端发送的数据。
二、 sendto和recvfrom函数
int sendto(int sockfd, const void* buff, size_t nbytes, int flag, const struct sock...
分类:
其他好文 时间:
2015-07-09 17:59:45
阅读次数:
202
一、 简介
假设我们本章讨论的主机都是支持双栈的,即支持IPv4地址,也支持Ipv6地址。
我们本次讨论的点:客户端与服务器端使用的是不同类型的地址。因为相同类型的地址没什么可讲的。
二、 IPv4客户端与IPv6服务器
即,客户端使用IPv4地址套接字来通信,服务器端使用IPv6地址套接字通信。
原理:
0. 首先IPv6服务器主机保证既有IPv4地址,又有IPv6地址。
1...
分类:
其他好文 时间:
2015-07-09 17:58:27
阅读次数:
127
一、 域名系统(DNS)
1. 简介
DNS主要用于主机名和IP地址之间的映射。
主机名可以是简单的名字ljm,也可以是全限定域名ljm.localdomainbaidu.com等。
2.资源记录
DNS中的条目称为资源记录(RR)。我们感兴趣的RR类型只有几个:
A A记录把一个主机名映射为一个32位的IPv4地址。
AAAA 4A记录把一个主机...
分类:
其他好文 时间:
2015-07-09 17:57:09
阅读次数:
185