【问题标题】:Stream Data using HTTP using C#使用 C# 使用 HTTP 流式传输数据
【发布时间】:2011-07-13 15:18:13
【问题描述】:

目前我正在使用 Socket over 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);

【问题讨论】:

    标签: http sockets c#-4.0


    【解决方案1】:

    基本上每次你想在服务器上放一些东西时你都会做一个 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);
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 2012-12-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多