热情软件屋

 

利用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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio