队列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,需要怎么样解决。 把高低水位搞成一样,并且保证比文件尺寸大,搞成一个很大的数值进行测试,试试结果。 高低水位调整到一个合适的位置是需要测试的,PUTQ失败10035,因为发送的消息队列已满造成的,主要是客户端接收慢等原因。我现在的方法是用一个while来发送一个putq函数,如果错误码为10035,sleep一段时间。
页:
[1]