利用Winsock与Unix通讯失败
编号:QA001550
建立日期: 1999年8月20日 最后修改日期:1999年8月20日
所属类别:
weisheng:
c++bulider3.0
windows98/unix
socket编程:
server端:unix/c
client端:win98/c++bulider
用clientsocket控件
ClientSocket1->Open();
SendLen=ClientSocket1->Socket->SendBuf(buf,strlen(buf));
ReceLen=ClientSocket1->Socket->ReceiveBuf(buf,sizeof(buf));
ClientSocket1->Close();
结果:
如果(1):open,sendbuf,receivebuf,close分别用四个按钮click事件来控制,那就可以正常执行。但如果合在一起执行则奇数次open失败,偶数次则都成功。
而如果(2):在open完以后,执行一个showmessage()函数,按ok后sendbuf, receivebuf, close也就可以顺利执行。另外,我单步调试时,发现不管(1)还是(2),open完后,控件属性active==false而不是true;但(1)在sendbuf之前active==true;而(2)还是false;
回答:
请使用堵塞方式与unix通讯。
此问题由slsybsc回答。
| |
|
|
| |
|
|