【问题标题】:TCP Listener Doesnt Work In Debug Mode (Visual Studio)TCP 侦听器在调试模式下不起作用 (Visual Studio)
【发布时间】:2020-05-09 07:01:44
【问题描述】:

我正在为我的一个项目制作一个 tcp 侦听器,无论出于何种原因,当我运行调试版本时它不起作用,但是当我发布和构建它时,它工作正常,这对于调试目的来说真的很不方便。我去了构建属性,调试和发布构建是相同的,有人知道这里发生了什么吗?

监听器是一个windows控制台

编辑: 调试版本运行只是没有检测到连接,但我的发布版本可以

这是我处理连接的代码 服务器:

    private void AcceptCallback(IAsyncResult ar)
    {
        Socket socket;
        try
        {
            socket = server.EndAccept(ar);

        }
        catch (ObjectDisposedException)
        {
            return;
        }
        userList.Add(new Users(socket.RemoteEndPoint.ToString(), socket));
        Log.Success("Client Connected!");
        sendAdminsLog("GREEN " + "Client Connected!");
        socket.BeginReceive(g_buffer, 0, g_buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
        server.BeginAccept(new AsyncCallback(AcceptCallback), null);
    }

客户:

    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    client.Connect(IPAddress.Parse("73.73.34.126"), 1234);//IPAddress.Loopback, 1234);

【问题讨论】:

  • "无论出于何种原因",我们不知道你做了什么,你的项目是如何配置的,你是如何测试的,你看到了什么,有什么错误信息你得到了......也许你可以创建一个最小的可重现示例(验证和测试结果的最少代码量),还可以阅读关于提问的帮助,因为这是相当低的质量
  • 大声笑,这是为了强调我对为什么我的调试版本不监听连接而我的版本监听的困惑
  • 如何启动调试/发布模式应用程序? F5 和 CTRL+F5?都用F5?使用 ctrl+F5 调试构建是否有效?
  • 不运行但未检测到连接
  • 如果您从 app.config 文件中选择一些参数,那么请确保您在解决方案中有一个 app.config 或者两个配置文件应该具有相似的值(如果您有多个项目,这是可能的)在一个解决方案中)。

标签: c# visual-studio-2012 console-application


【解决方案1】:

windows防火墙似乎有时会阻止端口,禁用它修复它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多