TCP:
服务器:
1.socket(),创建一个套接字
2.bind(),绑定IP和端口信息到套接字上
3.listen(),监听并设置最大连接数
4.accept(),接受客户端请求,创建一个连接
5.send()/recv(),发送和接收数据
6.close(),关闭套接字
客户端:
1.socket(),创建一个套接字
2.connect(),连接服务器
3.设置连接的服务器的IP和端口
4.send()/recv(),收发数据
5.关闭套接字
socket函数
UDP:
服务器:
1.socket(),创建套接字
2.设置服务器的IP和监听的端口
3.bind(),套接字和IP、端口等信息绑定
4.recvfrom()/sendto(),从特定的IP+端口收发信息
客户端:
1.socket(),创建套接字
2.设置服务器的IP和端口
3.sendto()/recvfrom(),向服务器收发信息

socket函数
在UDP套接字中使用connect():
1.可以使用TCP的send()/recv()收发数据,而不用填写IP和端口
2.若收到不正确的数据,会返回错误

TCP和UDP函数的区别:
1.UDP少了建立连接的过程,服务器不需要调用listen(),accept()函数,客户端不需要调用connect()函数
2.由于建立了联系,TCP收发数据不需要填写对方的IP和端口,而UDP需要

关于accept():在三次握手后,操作系统会把已经建立的连接放进一个队列中,accept的作用就是从这个队列中获取一个连接,因此accept发生的时机是在三次握手之后。另外,队列的最大长度由listen(int)指定。

相关文章:

  • 2021-10-09
  • 2021-12-17
  • 2021-06-04
  • 2021-09-13
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-15
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案