【发布时间】:2018-01-11 15:29:49
【问题描述】:
我正在创建一个文件服务器,需要让多个客户端将图像发送到服务器。在客户端发送方法中,我在发送图像后关闭套接字以告诉服务器停止接收。下次客户端发送图像时是否可以保持相同的套接字连接而不是重新连接新的套接字?
【问题讨论】:
-
为什么不保持套接字打开,完成后关闭/关闭?
我正在创建一个文件服务器,需要让多个客户端将图像发送到服务器。在客户端发送方法中,我在发送图像后关闭套接字以告诉服务器停止接收。下次客户端发送图像时是否可以保持相同的套接字连接而不是重新连接新的套接字?
【问题讨论】:
没有。 shutdown 是底层套接字库级别的确定操作。它不打算用作传输确认,而仅用作graceful shutdown 的一部分。
如果您想重新使用连接,您必须使用不同的协议来发出传输结束的信号。常见用法是大小+数据(二进制协议)或命令和编码数据(文本协议)。
【讨论】: