服务器代码
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);
}
}
}
它可以在localhost上运行,但是当我在这些网站上进行测试时: https://canyouseeme.org/ https://check-host.net/check-tcp 我收到“连接超时”的信息,关闭防火墙后,现在显示“连接被拒绝”。
我的端口转发有效。
关于如何解决它的任何想法?