上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 进程间通信基本概念 进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间。但我们知道,进程具有完全独立的内存结构,就连通过fork函数创建的子进程也不会和父进程共享内存,因此,进程间通信只能通过其他特殊方法完成 基于管道实现进程间通信 图1-1表 阅读全文
posted @ 2018-09-25 20:32 北洛 阅读(5249) 评论(0) 推荐(0) 编辑
摘要: 进程概念及应用 我们知道,监听套接字会有一个等待队列,里面存放着不同客户端的连接请求,如果有一百个客户端,每个客户端的请求处理是0.5s,第一个客户端当然不会不满,但第一百个客户端就会有相当大的意见了。为了要使得所有客户端都尽可能的满意,我们应采用并发服务端,使其同时向所有发起请求的客户端提供服务。 阅读全文
posted @ 2018-09-25 20:31 北洛 阅读(2410) 评论(0) 推荐(0) 编辑
摘要: 信号处理 本章接上一章TCP/IP网络编程之多进程服务端(一),在上一章中,我们介绍了进程的创建和销毁,以及如何销毁僵尸进程。前面我们讲过,waitpid是非阻塞等待子进程销毁的函数,但有一个不好的缺点就是要每隔一段时间判断子进程是否销毁,只有销毁完后才能执行父进程接下去的程序。这样显然会造成父进程 阅读全文
posted @ 2018-09-25 20:31 北洛 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 套接字可选项进而I/O缓冲大小 我们进行套接字编程时往往只关注数据通信,而忽略了套接字具有的不同特性。但是,理解这些特性并根据实际需要进行更改也十分重要。之前我们写的程序在创建好套接字后都是未经特别操作就直接使用,此时通过默认的套接字特性进行数据通信。之前的示例比较简单,无需特别操作套接字特性,但有 阅读全文
posted @ 2018-09-22 09:57 北洛 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 域名系统 DNS是对IP地址和域名进行互相转换的系统,其核心是DNS服务器。提供网络服务的服务端也是通过IP地址来区分的,但由于IP地址难于记忆,因此通过容易记忆并表述的域名来取代IP地址 在浏览器地址栏输入www.baidu.com,或如图1-1用ping命令获取其IP地址,便可访问百度主页,那么 阅读全文
posted @ 2018-09-21 20:59 北洛 阅读(3180) 评论(0) 推荐(0) 编辑
摘要: 基于TCP套接字的半关闭 Linux的close函数和Windows的closesocket函数意味着完全断开连接,完全断开连接不仅指无法传输数据,而且也不能接收数据。因此,在某些情况下,通信一方调用close或closesocket函数断开连接就显得不太优雅,如图1-1 图1-1 单方面断开连接 阅读全文
posted @ 2018-09-21 05:56 北洛 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 理解UDP 在之前学习TCP的过程中,我们还了解了TCP/IP协议栈。在四层TCP/IP模型中,传输层分为TCP和UDP这两种。数据交换过程可以分为通过TCP套接字完成的TCP方式和通过UDP套接字完成的UDP方式 UDP套接字的特点 下面通过信件讲解UDP的工作原理,寄信前应先在信封上填好寄信人和 阅读全文
posted @ 2018-09-17 18:41 北洛 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: 回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服务端的I/O代码 echo_server.c 接着,我们回顾客户端的代码 echo_client.c 阅读全文
posted @ 2018-09-16 18:11 北洛 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字。因为TCP套接字是面向连接的,因此又称为基于流(stream)的套接字。TCP是Transmission Control Protocol(传输控制协议)的简写,意为“对数据传输过程的控制”。因此,学 阅读全文
posted @ 2018-09-16 13:15 北洛 阅读(39947) 评论(2) 推荐(3) 编辑
摘要: Bound Method和Unbound Method 在Python中,当对作为属性的函数进行引用时,会有两种形式,一种称为Bound Method,这种形式是通过类的实例对象进行属性引用,而另一种则是通过类进行属性引用,称为Unbound Method。当然,对Bound Method和Unbo 阅读全文
posted @ 2018-09-15 15:56 北洛 阅读(484) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页