代码改变世界

随笔分类 -  网络编程

Linux进程间通信

2011-02-22 22:17 by OCaml, 278 阅读, 收藏,
摘要: l通信方式:1、管道(Pipe)和命名管道(name Pipe):管道可用于有亲缘关系的进程间的通信,命名管道还允许没有亲缘关系的进程间通信。但是数据都是单向传递。2、信号(Signal):信号是比较复杂的通信方式,可以用来通知接受进程(包括自己)某个事件发生了。Linux支持sigal(传统的)和sigaction(BSD)。3、消息队列(Message):消息队列通过链表实现地。解决signal信息量少的问题。4、内存共享(memory share):最快的可用IPC通信。常与信号量结合使用,可以达到进程间的同步和互斥。5、信号量(semaphore):主要用于解决进程之间的同步。6、套. 阅读全文

linux网络编程

2010-12-11 22:18 by OCaml, 397 阅读, 收藏,
摘要: linux网络概述:(服务器使用) 1、完善的内置网络:协议丰富。和内核结合的很好。 2、支持大量的网络软件。 3、提供了很多网络命令。 4、远程访问方便。 5、安全可靠。 6、TCP/IP参考模型。(应用层、传输层、网络层、网络接口层)。linux网络编程基础:1、套接字:socket是一种文件描述符。 1、流式套接字:SOCK_STREAM(tcp)安全可靠 2、数据包套接字:SOCK_DGRAM(udp)实时性好 3、原始套接字:SOCK_RAM(ip) 2、网络地址结构: 1、struct sock_addr 2、struct sockaddr_in 3、struct in_addr 阅读全文