Поток данных с использованием HTTP с использованием C # - PullRequest
1 голос
/ 13 июля 2011

В настоящее время я отправляю данные от клиента, используя Socket через TCP. Мне нужно, чтобы это было сделано через HTTP, чтобы балансировка нагрузки могла выполняться на стороне сервера. Любая помощь будет оценена. Я добавил немного своего кода, куда я отправляю данные по TCP.

IPEndPoint iep = new IPEndPoint(IPAddress.Parse(textBox1.Text),Convert.ToInt32(textBox2.Text));
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
sock.Connect(iep);

1 Ответ

0 голосов
/ 14 июля 2011

Вы в основном делаете POST для сервера каждый раз, когда хотите что-то поместить туда, и вы делаете GET, когда хотите увидеть, есть ли какие-либо изменения.

Я не тестировал этот код, но ондолжен дать вам общее представление:

public void SendData(byte[] data)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.host.com:80/");

    request.Method = "POST";
    request.ContentType="application/x-www-form-urlencoded";
    request.ContentLength = data.Length;

    using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
    {
        writer.Write(data, 0, data.Length);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...