Jialong's Blog
沉潜 自由 追寻幸福
Socket通信总结

客户端建立连接

  • 使用socket()系统调用创建一个套接字;

  • 使用connect()系统调用将套接字连接到特定地址的服务器;

  • 开始发送和接收数据。一般使用read()write()系统调用来实现。

服务器建立连接

  • 使用socket()系统调用创建一个套接字;

  • 使用bing()系统调用将套接字绑定到一个IP上;

  • 使用listen()系统调用监听连接;

  • 使用accept()系统调用接受一个连接请求。这个调用一般会被阻塞,直到一个客户端与服务器建立连接;

  • 开始发送和接收数据。

套接字类型

stream sockets

连续的字节流,使用TCP (Transmission Control Protocol) 协议,不可靠,面向流。

datagram sockets

使用UDP (Unix Datagram Protocol) 协议,可靠的,面向消息。

domain

Unix domain

Internet domain


最后修改于 2022-07-14