python - 带有循环的python中的套接字问题
问题描述
我正在尝试编写一个简单的 tcp 套接字代码并多次发送hello
,但是一旦它发送了第一个hello
,它就会停止并转到 except
try:
for i in range(0,1024):
s.connect(('127.0.0.1', 8080))
s.send('Hello')
s.recv(1024)
except:
print "Could not connect to 8080 for some reason..."
解决方案
如果你想发送多次,那么只打开一次 - 循环之前for
- 并且只关闭一次 - 循环之后for
。
try:
s.connect(('127.0.0.1', 8080))
for i in range(1024):
s.send('Hello')
s.recv(1024)
s.close()
except Exception as ex:
print('ex:', ex)
发送后最终关闭它,以便您可以在下一个循环中打开它
try:
for i in range(1024):
s.connect(('127.0.0.1', 8080))
s.send('Hello')
s.recv(1024)
s.close()
except Exception as ex:
print('ex:', ex)
并显示异常以查看问题的详细信息
except Exception as ex:
print('ex:', ex)
推荐阅读
- python - 不同数字范围内我的数据的计算百分比
- node.js - 可以在 alexa ask-sdk 中为 node.js 使用 templateBuilders 吗?
- nunit - 为.net core 2.2项目运行“dotnet test”时如何将“workers”参数传递给nunit runner
- c++ - 为freebsd 11编译gcc4.8.5时出错:错误:未知类型名称'choke'
- python - AttributeError:“NoneType”对象没有“读取”属性
- python - 如何在 python 烧瓶应用程序中将数据从 postgresql 渲染到 csv?
- php - 在查询结果中添加连字符
- c# - EF Core/SQL Server 包含的导航属性仅在直接用于查询时才有效
- php - 带有外连接的复杂 sql 查询
- typescript - 函数重载的类型限制表现得很奇怪