socket:应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口
基于tcp协议的套接字编程
服务端code
#服务端 #客户端是client.py import socket #AF_INET:地址家族 #SOCK_STREAM:居于tcp协议 phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(('127.0.0.1',8000)) phone.listen(5) #最大连接,类似backlog(半连接)模式,用于防止SYN洪水攻击 conn,addr = phone.accept() #等电话 msg = conn.recv(1024) #接收消息 print('客户端发来的消息是:%s' %msg) conn.send(msg.upper()) #发消息 conn.close() phone.close()
客户端code
#客户端 import socket phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(('127.0.0.1',8000)) phone.send('hello'.encode('utf-8')) data = phone.recv(1024) print('服务端发来的消息是:' ,data)