网络浏览器:连接被拒绝

测试

我花了一些时间来制作 Http Server,我决定使用TcpListenerclass(在我使用之前HttpListener)。问题是每个浏览器都给我一条消息:“连接被拒绝”。这很奇怪,因为浏览器通常会获取包含内容(在本例中:html 页面)和 200 代码的 http 标头。此外,我看到我的页面大约 0.5 秒然后消失。

        WebServer ws = new WebServer(SendResponse, address);
        Thread thread = new Thread(new ThreadStart(ws.Run));
        thread.Start();

网络服务器类:

    public void Run() {
        _listener = new TcpListener(IPAddress.Any, 8080);
        _listener.Start();

        while(isRunning)
        {
            TcpClient client = _listener.AcceptTcpClient();
            Thread thread = new Thread(() => Connection(client));
            thread.Start();
            Thread.Sleep(1);
        }
    }
    public void Connection(TcpClient client)
    {
        NetworkStream stream = client.GetStream();

        string response = "HTTP/1.0 200 OK\r\n"
            + "Content-Type: text/html\r\n"
            + "Connection: close\r\n"
            + "\r\n";

        byte[] bytesResponse = Encoding.ASCII.GetBytes(response);
        byte[] data = Encoding.ASCII.GetBytes("<!doctype html><html><body><h1>test server</h1></body></html>");

        stream.Write(bytesResponse, 0, bytesResponse.Length);
        stream.Write(data, 0, data.Length);
        stream.Dispose();
    }

我想这不是防火墙故障,因为另一个 C# 服务器,例如这个:https : //www.codeproject.com/Articles/137979/Simple-HTTP-Server-in-C就像一个魅力。怎么了?

测试

我找到了我的问题的答案。标题Content-Length丢失了:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

网络浏览器执行流程

来自分类Dev

Python for循环,网络浏览器

来自分类Dev

更改网络浏览器光标

来自分类Dev

strace vs网络浏览器

来自分类Dev

Webhttrack 默认网络浏览器

来自分类Dev

如何制作网络浏览器?

来自分类Dev

如何使用网络浏览器连接到SFTP服务器?

来自分类Dev

无法通过网络浏览器连接到我的Odoo服务器

来自分类Dev

如何从python的网络浏览器捕获HTTP错误

来自分类Dev

保存网络浏览器中显示的图像

来自分类Dev

检测网络浏览器或移动设备以显示链接

来自分类Dev

如何使用python从网络浏览器获取内容?

来自分类Dev

在网络浏览器上录制声音

来自分类Dev

如何使用“网络浏览器应用程序”?

来自分类Dev

在网络浏览器上阻止特定的URL

来自分类Dev

Kubuntu 18.04无法设置默认的网络浏览器

来自分类Dev

隐藏网络浏览器滚动条

来自分类Dev

如何从网络浏览器获取列

来自分类Dev

更改网络浏览器默认值

来自分类Dev

在网络浏览器中向下滚动页面

来自分类Dev

网络浏览器获取CSS和JavaScript文件

来自分类Dev

无法通过网络浏览器访问rancid

来自分类Dev

在网络浏览器中查看信息页面

来自分类Dev

如何确定我的网络浏览器是否安全?

来自分类Dev

移动网络浏览器中的javascript

来自分类Dev

使用JavaScript最小化网络浏览器

来自分类Dev

Javascript-列出网络浏览器下载的文件

来自分类Dev

如何制作批处理网络浏览器?

来自分类Dev

屏幕旋转时重新加载网络浏览器