python之网络编程

2020-04-20  本文已影响0人  DarknessShadow
网络编程基础知识

socket(socket_family, socket_type, protocol=0)
socket_family是AF_UNIX或AF_INET
socket_type是SOCK_STREAM或SOCK_DGRAM
protocol通常省略,默认为0
创建Tcp/IP套接字
tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
创建UDP/IP套接字
udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
套接字对象(内置)方法
服务器套接字方法
s.bind():将地址(主机名、端口号对)绑定到套接字上
s.listen():设置并启动TCP监听器
s.accept():被动接受TCP客户端连接,一直等待直到连接到达(阻塞)
客户端套接字方法
s.connect():主动发起TCP服务器连接
s.connect_ex():connect()的扩展版本,此时会以错误码的形式返回问题,而不是抛出一个异常
普通的套接字方法
s.recv():接受TCP消息
s.recv_into():接受TCP消息到指定的缓冲区(python2.5中新增)
s.send():发送TCP消息
s.sendall():完整的发送TCP消息
s.recvfrom():接受UDP消息
s.recvfrom_info():接收UDP消息到指定的缓冲区
s.sendto():发送UDP消息
s.getpeername():连接到套接字(TCP)的远程地址

python的socket模块具体API查看官方文档:https://docs.python.org/3/library/index.html#library-index

上一篇下一篇

猜你喜欢

热点阅读