SOCKET编程(LINUX)

http://www.cnblogs.com/yyccww/p/5435428.html
现在的网络编程几乎都是用的socket

1、网络中进程之间如何通信?

本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类:

  • 消息传递(管道、FIFO、消息队列)
  • 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)
  • 共享内存(匿名的和具名的)
  • 远程过程调用(Solaris门和Sun RPC)

2.我们要讨论的是网络中进程之间如何通信?

在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。

三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。

就目前而言,几乎所有的应用程序都是采用socket,而现在又是网络时代,网络中进程通信是无处不在,这就是我为什么说“一切皆socket”

2、什么是Socket?

Coding
原文地址:https://www.cnblogs.com/ccie-leon-43093/p/5444141.html