【发布时间】:2012-05-01 19:15:15
【问题描述】:
我正在使用Socket 对象通过 tcp 向其他程序发送命令。
我想知道什么是更好的决定:
- 在每个命令发送/接收会话中初始化
Socket对象 然后关闭它。 - 或者初始化一个全局的
Socket对象,用它来发送所有 命令/接收响应并在程序关闭时关闭。
所以问题是我应该多久关闭一次“相同”操作的套接字对象?
【问题讨论】:
-
视情况而定,但第一个是正确的方法,频率要低得多。不过这里的信息太少了。
-
@Jon ,抱歉,添加了更精确的问题。只是想知道什么更好,收到响应后关闭socket,或者离开对象,重用它以获得更多响应并进行更多发送操作。
-
您是在尝试同步还是异步方法?无论如何,我会接受您的第一个建议,就资源处理而言,这似乎是一种更清洁的方式。
-
@peer ,异步的。所以,我会在收到回复后关闭套接字。谢谢。