一、linux中进程间的通讯可使用套接字的方式linux
二、套接字的方式即将套接字的目的地设为“127.0.0.1:port”。以发包的形式将数据传输到本地的某个进程缓存
三、套接字的方式能够选择UDP也能够选择TCP。UDP是不可靠链接,包头中只有源端口,目的端口,UDP长度以及UDP的校验和。传输层协议的校验和是须要对整个数据包进行校验的,具体能够查阅UDP协议和TCP协议头部的解释。spa
四、另外在<<TCP/IP详解 卷二:实现>>中文版P606页图23-3中,给出了接收缓存的默认大小是41600字节。那么说明一个问题:由于咱们知道UDP协议只是尽量的将数据报发送到目的地,没有重传机制。因此若是发送进程的发送速度太快,使得接收缓存没有可以及时腾出新的空间给新到的数据包,就会致使丢失数据。若是是这样的话,使用UDP套接字彷佛不可以完成进程间的通讯。设计
五、不过,仍是须要实验证实:orm
实验设计:使用UDP套接字,本地的一个发送数据的进程将一个文件(srcFile)传输到本地的另外一个接收进程。接收进程收到数据以后将其写入到另一个文件(dstFile)中。比较这两个文件的大小进程
实验环境:一台4核的笔记本,内存大小为8G。原始文件(srcFile)的大小:4.18GB内存
实验结果:dstFile的大小为:3.17GB。可见使用UDP方式完成进程间通讯,有可能会致使数据的丢失。it