Web服务器未返回对webrequest的响应

时间:2010-06-30 08:39:53

标签: c# webserver webrequest

关注此问题:Connect to Windows app with WebRequest ,我决定在我的客户端应用程序上实现一个简单的Web服务器类型的东西来接收webrequest。

基本上在客户端应用程序上,我有一个侦听套接字,当它收到连接时,它会对数据执行某些操作,然后返回结果。 接收数据实际上是有效的,但是一旦我处理完毕,我需要将结果发送回发送webrequest的电话。

我尝试使用下面的代码,虽然它确实返回了数据(例如,如果我在firefox中转到地址,它会显示成功消息)它永远不会回到手机上。我不知道哪里出错了。

if (mySocket.Connected)
{
    if ((numBytes = mySocket.Send(bSendData, bSendData.Length, 0)) == -1)
        listBox1.Items.Add("Socket Error cannot Send Packet");
}

和mySocket是我收到连接的原始套接字。

我需要以特定的方式返回结果吗?甚至在电话上的回调甚至不会被解雇。但我认为我正在正确地发回数据,因为webbrowser确实得到了响应。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在响应中指定内容长度,或在发送后关闭连接。否则手机将不知道响应已完成。

这可能不是问题,但它似乎很可能是候选人。