套接字配对的两个部分是socket()withclose()和connect()with shutdown()。如您所见,它并不像malloc()和 那样容易free()。事实上,并非每个套接字都使用 to connect(),有些还使用bind()和,这一事实使情况变得更加复杂accept()。但是,如果您close()在没有 的情况下调用shutdown(),则只是强制关闭,远程端将其视为错误,但您正确地释放了分配的资源。
我会考虑将其包装两次,一次调用close(),另一次调用shutdown()。不过,我不会太担心第二部分,因为失败shutdown()仍然基本上是无害的。
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |