HttpWebRequest Open Connection

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 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.
Larry Bristersr. DeveloperAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

Ron MalmsteadInformation Services ManagerCommented:
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.
Larry Bristersr. DeveloperAuthor Commented:

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


What would another solution be?
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Ron MalmsteadInformation Services ManagerCommented:
Possibly async client side java code, using ajax?
..that would be my best guess.
Larry Bristersr. DeveloperAuthor Commented:

Any links to a solution that you know of?
Ron MalmsteadInformation Services ManagerCommented:

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.
Larry Bristersr. DeveloperAuthor Commented:

This is being done in WinForms.

Do you have an example of a sockets connection to an outside source?
Larry Bristersr. DeveloperAuthor Commented:
Just so I have a way in, I think I can get some kind of solution

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

Ron MalmsteadInformation Services ManagerCommented:
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)
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.