网络编程-socket实现简单套接字通信
Service
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#给予网络,机于TCP协议的通信 #端口0-65535 #0-1024给操作系统使用 phone.bind(('127.0.0.1',8080)) #开始监听,表最大挂起链接数 phone.listen(5) #等待链接 #res=phone.accept() #res是一个套接字对象和客户地址 conn,client_addr=phone.accept() #收发消息,1024个字节,表示最大接收1024个字节 data=conn.recv(1024) #conn负责收发数据 conn.send(data.upper()) #关闭连接 conn.close()
Client
import socket client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.connect(('127.0.0.1',8080)) #发送数据 client.send('hello'.encode('utf-8')) #收数据 data=client.recv(1024) print(data) #关闭连接 client.close()