本节我们接着介绍另外的几种TCP客户-服务器程序;
第四种:TCP并发服务器,每个客户一个子线程
在我们前面的并发服务器程序例子中可以看出:父进程接受连接,派生子进程,子进程处理与客户的交互。
这种模式的问题:
fork()是昂贵的。内存映像要从父进程拷贝到子进程,所有描述字要在子进程中复制等等。
fork()子进程后,需要用进程间通信在父子进程之间传递信息。
一个进程中的所有线程共享...
分类:
其他好文 时间:
2015-07-12 11:22:11
阅读次数:
140
第五种 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
启用TCP_NODELAY的情况下:客户端程序C连接到服务器程序S;C仅接受数据,S仅发送数据S循环调用send发送长度很小的数据包比如:10字节;在C上用任务管理器查看到C的上行流量大约是下行流量的1/3左右问题:C没有发送任何数据为啥有那么多的上行流量?分析:关闭TCP_NODELAY,每次调用...
分类:
其他好文 时间:
2015-07-11 16:39:40
阅读次数:
134
问题:Linux的服务器程序,关闭后马上启动,经常报错,说是端口已经被占用,不过稍等一会儿就可以启动了。原来我们在调用closesocket把已绑定端口的socket关闭时,这个socket并没有立即消失,而进入了TIME_WAIT状态。解决方法:setsockopt(....,SO_REUSEAD...
分类:
其他好文 时间:
2015-07-11 16:34:46
阅读次数:
119
什么是WebSocket API?WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSocket目前由W3C进行标准化。WebSocket已经受到Firefox 4、Chrome 4、Opera...
分类:
Web程序 时间:
2015-07-11 01:01:10
阅读次数:
213
一、简介FTP是文件传输协议,正是由于这种协议使得主机间可以共享文件。FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。vsftpd是一款在Linux发行版中最主流的FTP服务器程序;特点是小巧轻快,安全易用;二、安装[root@localhost~]#rpm-qa|..
分类:
其他好文 时间:
2015-07-08 22:57:59
阅读次数:
231
JavaWeb学习总结(十二)——Session一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的sessi....
分类:
编程语言 时间:
2015-07-05 16:36:57
阅读次数:
128
大家好,欢迎来到【Web探索之旅】的第三部分。这一部分有不少原理,还是很重要的。
这一部分我们会着眼于一个Web site(网站)是如何工作的,我们会更深入地了解Web背后的网络。这里的网络是network,泛指Web中的各台机器之间互相“交流”。...
分类:
Web程序 时间:
2015-07-03 01:45:49
阅读次数:
249
介绍了Web的客户端,我们来谈谈Web的服务器端。
既然客户端有客户端的编程语言(HTML,CSS和JS),那么我们服务器端岂能逊色呢,对吧。
服务器端也有不少种编程语言。这些编程语言写成的程序会在服务器端的电脑上被执行。
如果说客户端的语言编写的程序决定了我们的网页的外观,那么服务器端的语言编写的程序决定了网页的功能和如何与用户交互。...
分类:
编程语言 时间:
2015-07-03 00:13:31
阅读次数:
200