和POS通讯,closesocket有问题
我的服务端程序在Windows下运行,一个连接一个线程,在收到FD_CLOSE消息时,执行closesocket。
POS端是这么说的,在交易结束时,会发送一个FIN过来,等待服务端程序发送回一个ACK。(我不懂这个)
现在的情况是,POS端经常会因为收不到ACK而在那里长时间等待,死机!哪位碰到过这种情况,知道怎么回事?
用这个setsockopt(s,SOL_SOCKET,SO_LINGER,(char *)&lig,iLen);可以不??我都了解这个?不知道用了能不能解决这个问题?又会不会引发出新的问题来?