套接字API

SOCKET socket(int domain, int type, int protocol)

Socket API和协议无关,即可以用来创建Socket,无论是TCP还是UDP,还是进程间的通信,都可以用这个接口创建。

  • domain 表示通信域,最长见的有以下两个域
    • AF_INET 因特网通信
    • AF_LOCAL 进程间通信
  • type 表示套接字的类型
    • SOCK_STREAM 可靠的、全双工、面向连接的,实际上就是我们熟悉的TCP
    • SOCK_DGRAM 不可靠、尽力而为的,无连接的。实际上指的就是UDP
    • SOCK_RAW 允许对IP层的数据进行访问。用于特殊目的,例如ICMP
  • protocol 表示具体通信协议

TCP/IP 本自同根生!