首先,让我们来看一下TCP服务器的步骤,总体可分为以下6步:
1创建套接字
2绑定IP和端口号
3设置接收数
4处理连接
5设置接收数据的大小
6关闭,退出
服务器
import socket
# 创建一个tcp socket ip 地址版本为Ip4
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP和端口号
sock.bind(('127.0.0.1',8080))
#最大限度接收数
sock.listen(128)
print('服务器开启再:',8080)
# 取出新的socket addr是IP,而端口是随机生成的底层做了
# accept()处理的连接都是三次握手的连接
new_cli,addr = sock.accept()
# 打印一下IP类型是个元祖
print('来自一个新的连接', addr,type(addr))
# 接收数据的大小
data = new_cli.recv(1024)
print(data)
print(new_cli)
new_cli.close()
sock.close()
客户端
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 指定服务器的ip和端口号
sock.connect(('127.0.0.1',8080))
# 发送数据给服务器
sock.send(b'hello server')
# 发送给服务器指定的文件大小
data = sock.recv(1024)
print(data)
测试结果
小提示
运行的时候要先运行服务端的程序,之后再运行客户端的程序。