如何更改 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 代替。