サーバー用に次のコードがあります。
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"
すると、接続は確立されますが、何も受信しません。何が問題だと思いますか?どうすれば解決できますか?