python-网络编程,简单模型

本文详细介绍了Socket通信的基本原理,包括客户端和服务端的建立连接过程,数据发送与接收的实现方式。通过具体代码示例,展示了如何使用Python的socket模块进行网络编程,实现客户端与服务端之间的数据交互。

  

  客户端

 # 这个是客户端
1
import socket 2 3 # 拿电话 4 client = socket.socket() 5 6 # 拨号, 写服务器的ip和端口 7 client.connect(('127.0.0.1',8080)) 8 9 10 client.send(b'i am client') # 对别人说话 11 12 data = client.recv(1024) # 听别人说话 13 # 最多读1024,(读的是内存) 14 15 16 print(data) 17 client.close() # 挂电话

  

 服务端

这个是服务端
import socket


# 类似于打电话中的买手机
server = socket.socket()    # 实例化类
# _(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None):
      # inter模式(AF_INE       默认:tcp

# 插电话卡
server.bind(('127.0.0.1',8080))   # bind 里面放元组(host,port),绑定ip和端口

# 开机
server.listen(5)    # 设置半连接池
  # 设置半连接池就是设置等待连接的客户端最多能有多少个,因为它一次只能和一个客户端进行通信
print('123') # 等待别人打电话(阻塞) conn,addr = server.accept() # 监听 (阻塞) # 听别人说话,接受1024个数据 data = conn.recv(1024) # (阻塞) # 最多读1024,(读的是内存) # 给别人回话 conn.send(b'hello') # conn.send(''.encode('utf-8')) print(data) # 挂电话 conn.close() # 关机 server.close() print('over')

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值