python之socket编程(TCP感性认识)

概述

本文通过最简单的代码,让初学者体验python开发TCP服务器端和客户端通信的代码

socket TCP编程流程图解

服务器端代码

import socket

s = socket.socket()
s.bind(('0.0.0.0', 9999))
s.listen(5)
print('开始监听')
conn, address = s.accept()
print('等待接收到客户端请求')
print('conn类型',type(conn))
print('address类型',type(address),address)

conn.sendall('茄子茄子,我是土豆!'.encode('utf-8'))

data=conn.recv(1024)
print("来自%s:%s的消息:"%(address[0],address[1]),data.decode('utf-8'))
conn.close()

客户端代码

import socket

s = socket.socket()
s.connect(('127.0.0.1', 9999))
data=s.recv(1024)
print('来自server的消息:',data.decode('utf-8'))
s.sendall('土豆土豆,我是茄子!'.encode('utf-8'))
s.close()

将服务器端部署在另一台计算机并运行,然后运行客户端代码


原文出处:/show_1EF30UVg7qUO.html