用VC6编译的服务端程序 SOCKET侦听,收到的数据是IE发出来的 IE发送方式为http://10.0.0.12:6008/123 
服务器端接收后 判断类型 并且发送一个"HELLO"的字符串给IE 当服务端 发送完字符串后 并不释放套节字 IE 会一直保持"正在打开http://10.0.0.12:6008/123 
";然后停止编译VC6的 F7(生成的服务端程序也会退出)这时IE页面就显示出 服务端刚刚发送的"HELLO"; 
(如果在生成的服务端程序上退出不会显示HELLO); 但是如果发送完字符串后 释放套节字,后IE 就显示该页无法显示.(因为连接已断开)但是为什么刚才发的字符串没有显示呢?? 
目地:服务端 发送完字符串 并释放套节字 让IE正确显示 服务端发送的字符串! 
//////////////////////////////////////////////////////////// 
这是前两天的提问,现在 我也在头中加了 Connection: Close了应该没问题了.
但是现在出现个奇怪的问题
pSock->Send(data);//发送函数
//如果这里加 MessageBox()的话 发完信息弹出对话框 服务端点确定,IE就可以正确显示.如果不加MessageBox 则IE接收不发送来的数据.
pSocket->Close();发送完成后删除.
delete pSocket;
我试过  Sleep代替messageBox 不行!请高人解答 谢谢 !  

解决方案 »

  1.   

    在发送或接收循环中添加Sleep(),具体多长时间视情况而定。
      

  2.   

    你没有实现HTTP协议(猜的)[code=BatchFile]HTTP/1.1 200 OK
    Server: MyServer
    Date: Wed, 11 Jun 2008 01:06:32 GMT
    Content-Type: text/html
    Content-Length: 5
    Connection: CloseHELLO[/code]
    你按这样子的格式应答试试。
      

  3.   

    试了还是不行啊 现在问题是 我不知道为什么 在 删除套节字之前 MESSAGEBOX 点确定以后 IE 就会正确显示 很郁闷 找不到原因
      

  4.   

    你按这个格式发送
    "HTTP/1.1 200 OK\r\nServer: MyServer\r\nDate: Wed, 11 Jun 2008 01:06:32 GMT\r\nContent-Type: text/html\r\nContent-Length: 5\r\nConnection: Close\r\n\r\nHELLO"