在C#中使用TcpClient的或一般连接到插座我怎么能先检查如果某个端口是免费在我的机器上?
更多信息: 这是我使用的代码:
TcpClient c;
//I want to check here if port is free.
c = new TcpClient(ip, port);
Run Code Online (Sandbox Code Playgroud) 正如问题所说,什么是微软环回适配器,作为奖励,作为开发人员的场景是什么有用?我注意到在我的机器上安装几个应用程序时需要它,但除了猜测之外,我从来没有对它的功能有一个坚定的理解.
我在线阅读了几篇文章,但没有什么能让我"明白".虽然我不需要一个非常复杂的答案,但是一点解释会非常有用.
谢谢!乔治
我有一个容器托管 ASP.NET Core 应用程序,但它无法连接到远程服务器上的 SQL Server。
错误是:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。
这是我已经检查过的:
所以我认为容器可以看到数据库服务器但无法连接。我还应该检查什么?
非常感谢您的帮助。
更新
Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 1433
#our sql server was use this port for connect
EXPOSE 64608
FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build
WORKDIR /src
COPY Web.API.sln ./
COPY MyProject.Core/*.csproj ./MyProject.Core/
COPY MyProject.API/*.csproj ./MyProject.API/
RUN dotnet restore
COPY . .
WORKDIR /src/MyProject.API
RUN dotnet build -c Release -o /app …Run Code Online (Sandbox Code Playgroud) .net ×1
asp.net-core ×1
c# ×1
docker ×1
localhost ×1
loopback ×1
sql-server ×1
tcp ×1
tcpclient ×1