我是靠谱客的博主 沉默摩托,最近开发中收集的这篇文章主要介绍php Tsocket read 0,在长时间运行的配置单元插入查询期间“TSocket read 0 bytes”,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

代码引发的异常如下:def read(self, sz):

try:

buff = self.handle.recv(sz)

except socket.error as e:

if (e.args[0] == errno.ECONNRESET and

(sys.platform == 'darwin' or sys.platform.startswith('freebsd'))):

# freebsd and Mach don't follow POSIX semantic of recv

# and fail with ECONNRESET if peer performed shutdown.

# See corresponding comment and code in TSocket::read()

# in lib/cpp/src/transport/TSocket.cpp.

self.close()

# Trigger the check to raise the END_OF_FILE exception below.

buff = ''

else:

raise

if len(buff) == 0:

raise TTransportException(type=TTransportException.END_OF_FILE,

message='TSocket read 0 bytes')

return buff

我认为它可能是由遇到errno.ECONNRESET错误引起的,当服务器故意关闭连接时,可能会发生这种错误。(根据这个node-js-econnreset,当服务器太忙并且发现连接超过“保持活动”超时时,服务器可能会终止连接)

您可以检查您的服务器日志,并发现是否存在某种终止连接行为。在

我不确定,只是提供我的想法。在

最后

以上就是沉默摩托为你收集整理的php Tsocket read 0,在长时间运行的配置单元插入查询期间“TSocket read 0 bytes”的全部内容,希望文章能够帮你解决php Tsocket read 0,在长时间运行的配置单元插入查询期间“TSocket read 0 bytes”所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部