python-网络编程,简单模型

  

  客户端

 # 这个是客户端
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')

猜你喜欢

转载自www.cnblogs.com/pscly/p/11347955.html