Код сервера
using System;
using System.Text;
using SimpleTCP;
using System.Net;
namespace TCP_server
{
class Program
{
static void Main()
{
SimpleTcpServer server = new SimpleTcpServer();
server.Delimiter = 0x13;
server.StringEncoder = Encoding.UTF8;
server.DataReceived += Server_DataReceived;
IPAddress ip = IPAddress.Parse("172.16.1.121"); // My internal ip
int port = 2003;
server.Start(ip, port);
Console.WriteLine("Server started at " + ip + ":" + port);
Console.ReadLine();
server.Stop();
}
static void Server_DataReceived(object sender, Message e)
{
Console.WriteLine(e.MessageString);
string replyMessage = String.Format(":" + e.MessageString);
e.ReplyLine(replyMessage);
}
}
}
Он работает на локальном хосте, но когда я тестировал на этих веб-сайтах: https://canyouseeme.org/ https://check-host.net/check-tcp У меня «время ожидания соединения» , после выключения брандмауэра теперь отображается сообщение «В соединении отказано».
Моя переадресация портов работает.
Есть идеи, как это исправить?