在不同的电脑间, 通过 ip地址+协议+端口 可以唯一识别网络进程
关于socket
socket(简称 套接字), 是进程通信的一种方式, 它与其他进程间通信的一个主要不同是:
- 它能实现不同主机间的进程间通信, 网络上各种服务大多是基于socket完成的
- 例如网页浏览, QQ消息, 收发email
socket是一种基础的网络通信手段, 可以收, 发, 以及同时收发数据
socket语法
创建socket
在python中, 使用socket模块的socket函数, 就可以完成创建:
import socket
socket.socket(AddressFamily, Type)
参数说明:
- AddressFamily: 使用AF_INET指定网络间通信, 或AF_UNIX指定当前主机
- Type: 套接字类型, SOCK_STREAM指定tcp, SOCK_DGRAM指定udp
创建一个tcp socket (tcp 套接字)
import socket
#创建tcp的套接字
s = socket.socket(socket.AF_INET, SOCK_STREAM)
#套接字功能
#关闭套接字
s.close()
创建一个udp socket (udp 套接字)
import socket
#创建udp的套接字
s = socket.socket(socket.AF_INET, SOCK_DGRAM)
#套接字功能
#关闭套接字
s.close()
ps: 套接字类型的stream指的是流, 往往指tcp, 而 dgram指的是数据报, 指udp, 套接字可以看成一种网络流, 所以需要close()