プロが教えるわが家の防犯対策術!

http://blog.code-life.net/blog/2012/03/12/tcp-se …

こちらのサイトがうまくいきません。なぜですか?
vbはエラーなく、実行されます、パソコン2台とも同じLAN内におり、pingも飛びます

visual studio community 2017
C#


ソースコード

using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
using Windows.UI.Xaml.Controls;
using System.Diagnostics;



namespace server
{
public sealed partial class MainPage : Page
{
public MainPage()
{
//IPアドレスとホスト名を取得する
String hostName = Dns.GetHostName(); // 自身のホスト名を取得
IPAddress[] addresses = Dns.GetHostAddresses(hostName);

foreach (IPAddress address in addresses)
{
// IPv4 のみを追加する
if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
IPEndPoint ipAdd = new IPEndPoint(IPAddress.Parse(address.ToString()), 8888);
TcpListener listener = new TcpListener(ipAdd);
listener.Start(0);
Debug.WriteLine("Port:8888のListenを開始しました。");

TcpClient client = listener.AcceptTcpClient();
Debug.WriteLine("クライアントが接続しました。");

if (client.Connected)
{
listener.Stop();
NetworkStream netStream = client.GetStream();
StreamReader sReader = new StreamReader(netStream, Encoding.UTF8);

string str = String.Empty;

do
{
str = sReader.ReadLine();
if (null == str)
{
break;
}
Console.WriteLine(str);
} while (!str.Equals("quit"));
sReader.Close();
client.Close();
}
Debug.WriteLine("終了するには、Enterキーを押してください");
Console.ReadLine();
}
}
}
}
}







以下、Main.xaml.csの出力

Port:8888のListenを開始しました。
スレッド 0x4254 はコード 0 (0x0) で終了しました。
スレッド 0x5d50 はコード 0 (0x0) で終了しました。

「C# visual studio 201」の質問画像

A 回答 (3件)

参照されたページのプロジェクトは…


>static void Main(string[] args)
なので、C#のコンソールアプリケーションでしょう。
貴方のプロジェクトは…
>public MainPage()
で、コンソールアプリケーションではない…ですよね?
    • good
    • 0

>こちらのサイトがうまくいきません


意味不明、状況不明
    • good
    • 0

通信関係のプログラム組むなら、


netstat -an
でポートの様子を確認してみましょう
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!