今日からソケットネットワークプログラミングに取り組むための学習記録をたくさん書いていきます!
C/S 構造に基づいて、サーバーとクライアントはソケット ネットワークのコンパイルに不可欠です。
目次
コンパイル段階:
最初にプロジェクトを作成し、Server という名前を付け、必要なスペースを参照してから、次のように Main 関数でコンパイルします。
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建服务端的socket
IPAddress iphost = IPAddress.Parse("127.0.0.1");
server.Bind(new IPEndPoint(iphost, 2020)); //绑定监听端口
server.Listen(10); //开始设置10个监听位置
Console.WriteLine("监听开始...");
while (true)
{
Socket client = server.Accept();
Console.WriteLine("有客户端进入:" + client.LocalEndPoint);
}
サーバーが作成されたら、同じ方法で別のプロジェクトを作成し、Client という名前を付けます.名前空間を参照した後、Client プロジェクトを記述します.コードは次のとおりです。
IPAddress hostIp = IPAddress.Parse("127.0.0.1");
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建客户端的socket
try
{
client.Connect(new IPEndPoint(hostIp, 2020)); //尝试连接服务端
Console.WriteLine("连接成功");
}
catch
{
Console.WriteLine("连接失败");
}
テスト段階:
1.クライアントを使用するためにサーバーを開かないでください
2. サーバーを開き、クライアントを使用します。