C# c套接字编程:机器主动拒绝:
大家好,提前谢谢。请原谅我的英语水平差,但我需要一些帮助: 我的问题是,我试图制作一个通过互联网发送字节的应用程序 当我尝试连接时,它会说: 无法完成连接计算机实际拒绝IP:端口 记住: 当我尝试连接127.0.0.1时,该应用程序可以工作 防火墙已关闭 端口打开。当我运行NetStat-CMD中的一个命令时,它会显示我的应用程序,如0000:port侦听,这意味着服务器正在列表 服务器和客户端都使用相同的端口 这是服务器的代码 这是客户端的代码C# c套接字编程:机器主动拒绝:,c#,sockets,C#,Sockets,大家好,提前谢谢。请原谅我的英语水平差,但我需要一些帮助: 我的问题是,我试图制作一个通过互联网发送字节的应用程序 当我尝试连接时,它会说: 无法完成连接计算机实际拒绝IP:端口 记住: 当我尝试连接127.0.0.1时,该应用程序可以工作 防火墙已关闭 端口打开。当我运行NetStat-CMD中的一个命令时,它会显示我的应用程序,如0000:port侦听,这意味着服务器正在列表 服务器和客户端都使用相同的端口 这是服务器的代码 这是客户端的代码 主动拒绝是一个连接问题。。不是代码问题。正在打开
主动拒绝是一个连接问题。。不是代码问题。正在打开的端口是一回事。。是否将其转发到内部需要转发到的任何设备?-可能是重复的,但端口是打开的,我的进程服务器正在侦听,@NaNa它不是重复的,我尝试了evry的东西,但它仍然不工作,它只在LAN上工作
public static void start()
{
SocketPermission permission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp,"", SocketPermission.AllPorts);
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Settings.Protcole);
permission.Demand();
IPEndPoint end = new IPEndPoint(IPAddress.Any, Settings.Port);
sock.Bind(end);
sock.Listen(10);
accepted = sock.Accept();
Connected = true;
}
public static void Connect(string IP)
{
try
{
SocketPermission permission = new SocketPermission(NetworkAccess.Accept, TransportType.Tcp, Server.GetIP(), SocketPermission.AllPorts);
sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Settings.Protcole);
permission.Demand();
IPEndPoint end = new IPEndPoint(IPAddress.Parse(IP), Settings.Port);
sock.Connect(end);
Connected = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "O.o", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}