码迷,mamicode.com
首页 > 其他好文 > 详细

基于TCP的套接字:链接循环

时间:2019-08-14 17:02:28      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:一个   多少   serve   continue   size   cli   close   --   客户   

# 服务端必须满足至少三点:
# 1. 绑定一个固定的ip和port
# 2. 一直对外提供服务,稳定运行
# 3. 能够支持并发


####这个程序可以达到循环链接的功能,一个一个进来,设置半连接池的大小决定能否进来多少个,进来的也要等待一个一个的来


###服务端程序


from socket import *

server = socket(AF_INET, SOCK_STREAM)
server.bind((‘127.0.0.1‘, 8081))
server.listen(5)

# 链接循环
while True:
conn, client_addr = server.accept()
print(client_addr)

# 通信循环
while True:
try:
data = conn.recv(1024)
if len(data) == 0: break # 针对linux系统
print(‘-->收到客户端的消息: ‘, data)
conn.send(data.upper())
except ConnectionResetError:
break

conn.close()

server.close()

##客户端程序

from socket import *

client = socket(AF_INET, SOCK_STREAM)
client.connect((‘127.0.0.1‘, 8081))

# 通信循环
while True:
msg=input(‘>>: ‘).strip() #msg=‘‘
if len(msg) == 0:continue
client.send(msg.encode(‘utf-8‘)) #client.send(b‘‘)
# print(‘has send‘)
data=client.recv(1024)
# print(‘has recv‘)
print(data)

client.close()

基于TCP的套接字:链接循环

标签:一个   多少   serve   continue   size   cli   close   --   客户   

原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11352496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!