我有以下服务器代码:
namespace Test
{
public class TCPListener
{
public static void Main()
{
TcpListener listener = null;
TcpClient client = null;
NetworkStream stream = null;
BinaryWriter writer = null;
try
{
listener = new TcpListener(new IPAddress(new byte[] { 127, 0, 0, 1 }), 5000);
listener.Start();
while (true)
{
using (client = listener.AcceptTcpClient())
{
using (stream = client.GetStream())
{
writer = new BinaryWriter(stream);
writer.Write("The message was received!");
}
}
}
}
catch (SocketException)
{
//Catch socket exception
}
}
}
}
现在,如果我将此代码放在控制台应用程序中并使用 telnet,我会"The message was received"
在命令提示符处收到消息。现在,我将此代码(更改命名空间)作为一个类复制并粘贴到 Web 应用程序中。Web 应用程序解决方案部署在port 5000
. 除了服务器之外,它还包含许多用户可以浏览的页面。
不幸的是,如果我去 telnet 并键入"telnet 127.0.0.1 5000"
,就可以建立连接,但是我什么也没有收到。你认为是什么问题?我该如何解决?