peakzhang 发表于 2007-12-31 22:37:36

队列putq总是有失败错误码号10035

我用acceptor框架写服务端,reactor用的是tp_reactor.在连接服务的ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_MT_SYNCH>定了需要同步,并在其open中设置了高水位high_water_mark(READ_BUF_SIZE)为2M大小,在使用其进行数据发送时,在线程中应用了putq方法,而对一个大文件进行打包消息时总出现错误码10035,需要怎么样解决。

peakzhang 发表于 2007-12-31 22:37:42

把高低水位搞成一样,并且保证比文件尺寸大,搞成一个很大的数值进行测试,试试结果。

peakzhang 发表于 2007-12-31 22:38:04

高低水位调整到一个合适的位置是需要测试的,PUTQ失败10035,因为发送的消息队列已满造成的,主要是客户端接收慢等原因。我现在的方法是用一个while来发送一个putq函数,如果错误码为10035,sleep一段时间。
页: [1]
查看完整版本: 队列putq总是有失败错误码号10035