python网络编程(一)-TCP协议(server端和client端)
服务端代码
import socket ip = '127.0.0.1' port = 9000 sk = socket.socket() sk.bind((ip,port)) sk.listen() print('sk:',sk) #sk: <socket.socket fd=468, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 9000)> conn,addr = sk.accept() print('conn:',conn) #conn: <socket.socket fd=456, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 9000), raddr=('127.0.0.1', 60826)> conn.send('服务器端'.encode('utf-8')) msg = conn.recv(1024).decode('utf-8') print(msg) conn.close() #第一个客户端连接关闭后,第二个连接开始。以此类推,可以写for循环指定次数,或者用while循环 conn,addr = sk.accept() conn.send('服务器端'.encode('utf-8')) msg = conn.recv(1024).decode('utf-8') print(msg) conn.close() sk.close()
客户端代码
import socket ip = '127.0.0.1' port = 9000 sk = socket.socket() sk.connect((ip,port)) msg = sk.recv(1024).decode('utf-8') print(msg) sk.send('客户端1'.encode('utf-8')) sk.close()
欢迎转载,但要标明出处.否则追究.欢迎大家阅读收藏和评论,会更新很多精粹。