如何更改 DCMTK 中的默认网络套接字超时?
How to change the default network socket timeout in DCMTK?
DCMTK 中的默认网络套接字超时为 60 秒。
如何改成30?
我能看到代码写成下面这样,但是不能改成30:
extern DCMTK_DCMNET_EXPORT OFGlobal<Sint32> dcmSocketReceiveTimeout; /* default: 60 */
据我了解你的问题,你想以编程方式设置超时。
您可以在 echoscu 等 dcmtk 工具中检查如何执行此操作——基本上您必须调用:
#include "dcmtk/dcmnet/dcmtrans.h"
dcmSocketReceiveTimeout.set(OFstatic_cast(Sint32, new_socket_timeout));
全局超时会相应改变。
设置发送超时也是如此,这里使用 dcmSocketSendTimeout
代替。
DCMTK 中的默认网络套接字超时为 60 秒。
如何改成30?
我能看到代码写成下面这样,但是不能改成30:
extern DCMTK_DCMNET_EXPORT OFGlobal<Sint32> dcmSocketReceiveTimeout; /* default: 60 */
据我了解你的问题,你想以编程方式设置超时。
您可以在 echoscu 等 dcmtk 工具中检查如何执行此操作——基本上您必须调用:
#include "dcmtk/dcmnet/dcmtrans.h"
dcmSocketReceiveTimeout.set(OFstatic_cast(Sint32, new_socket_timeout));
全局超时会相应改变。
设置发送超时也是如此,这里使用 dcmSocketSendTimeout
代替。