用python学习socket进行服务器和客户端的通信,看这一篇就够了

首先,让我们来看一下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)

测试结果

在这里插入图片描述

小提示

运行的时候要先运行服务端的程序,之后再运行客户端的程序。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值