Solved

HttpWebRequest Open Connection

Posted on 2013-06-04
9
370 Views
Last Modified: 2013-06-05
I cannot imagine why this has been so hard for me.

I'm trying to post some XML to a site...which I can do and get the initial response

I then want to keep that connection open indefinately and simply accept whatever data comes at me and pass it along to SQL..

So far, I can connect...post my command...and get the initial response and send to SQL.

But I cannot get any subsequent data.

Does this need to be done with Threading?  Async?
I'm lost.
0
Comment
Question by:lrbrister
  • 5
  • 4
9 Comments
 
LVL 25

Expert Comment

by:Ron Malmstead
ID: 39223286
I don't believe this is possible.

The web server gets a request, and returns a response.
To get more responses, you have to send more requests.

Curious to see other experts input on this.
0
 

Author Comment

by:lrbrister
ID: 39223623
xuserx2000,

It seems to me that as long as I send an HTTP 1.1 command and keep the connection alive and also get chuncked data...that should do it.

Can someone let me know if my logic is flawed, and if so, why

and

What would another solution be?
0
 
LVL 25

Expert Comment

by:Ron Malmstead
ID: 39223655
Possibly async client side java code, using ajax?
..that would be my best guess.
0
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:lrbrister
ID: 39223664
xuserx2000P

Any links to a solution that you know of?
0
 
LVL 25

Expert Comment

by:Ron Malmstead
ID: 39223754
http://api.jquery.com/jQuery.ajax/


I still think this would be a "polling" solution though.  Seems to me the nature of a webserver is to get a url request and return a response.  A client browser renders elements when it gets a response.

Basically, you would be sending requests every "x" milliseconds to a webservice or page..from the client side java code on a timer, and processing the responses client side so the page doesn't have to be reloaded.  This would "appear" to be a continuous connection, though it actually isn't.

In a console or windows app, with a sockets connection, you could process data as it is being recieved..and leave the connection open.  But you're programming for a browser.. I just don't think it's possible, unless someone else can show me it is, that's my answer.
0
 

Author Comment

by:lrbrister
ID: 39223862
xuserx200

Thanks.
This is being done in WinForms.

Do you have an example of a sockets connection to an outside source?
0
 
LVL 25

Accepted Solution

by:
Ron Malmstead earned 500 total points
ID: 39223877
0
 

Author Closing Comment

by:lrbrister
ID: 39223903
Just so I have a way in, I think I can get some kind of solution

Whether its a socket...or a "polling" solution.

Thanks
0
 
LVL 25

Expert Comment

by:Ron Malmstead
ID: 39223910
Here's another snippet I found using the WebClient class.
Looks promising...
-------------------------------------------------------------------------------------
using (var client = new WebClient())
using (var reader = new StreamReader(client.OpenRead(uri), Encoding.UTF8, true))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}
0

Featured Post

How our DevOps Teams Maximize Uptime

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us. Read the use case whitepaper.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question