【发布时间】:2020-07-20 10:29:09
【问题描述】:
DCMTK 中的默认网络套接字超时为 60 秒。
怎么改成30?
我可以看到下面写的代码,但无法将其更改为 30:
extern DCMTK_DCMNET_EXPORT OFGlobal<Sint32> dcmSocketReceiveTimeout; /* default: 60 */
【问题讨论】:
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。
【讨论】: