Python 网络编程(一)
Python 网络编程 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者。 socket和file的区别: file模块是针对某个指定文件进行【打开】【读写】【关闭】 socket模块是针对 服务器端 和 客户端Socket 进行【打开】【读写】【关闭】 socket服务端和客户端的网络请求应答过程如下图所示: 一、TCP socket编程 TCP 服务端 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import socket ip = '0.0.0.0' port = 8888 sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sk.bind((ip, port)) sk.listen( 5 ) while True : conn, addr = sk.accept() print ( "%s 已连接" % addr[ 0 ]) conn.sendall(bytes( "hello" , encoding = "utf-8" )) while True :