zoukankan      html  css  js  c++  java
  • C#网络通信

    Server:

    using System.Net;
    using System.Net.Sockets;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ServerConsole
    {
        class Server
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Server is runing...");
                IPAddress ip = new IPAddress(new byte[]{127,0,0,1});
                TcpListener listener = new TcpListener(ip, 8500);
    
                listener.Start();//开始侦听
                while (true)
                {
                    //获取一个连接,中断方法
                    TcpClient remoteClient = listener.AcceptTcpClient();
                    //打印连接客户端的信息
                    Console.WriteLine("Client Connected!{0}---->{1}", remoteClient.Client.LocalEndPoint,remoteClient.Client.RemoteEndPoint);
                }
            }
        }
    }

    Client:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    
    namespace ClientConsole
    {
        class Client
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Client is running...");
                TcpClient client = null;
    
                for (int i = 0; i < 3; i++)
                {
                    client = new TcpClient();
                    try
                    {
                        //与服务器建立连接
                        client.Connect("localhost", 8500); ;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Exception occured.." + ex.Message);
                        return;
                    }
                
                    //输出已连接到服务器
                    Console.WriteLine("Server Connected!{0}-->{1}",
                    client.Client.LocalEndPoint, client.Client.RemoteEndPoint);
                }
                ConsoleKey key;
                do
                {
                    key = Console.ReadKey(true).Key; 
                } while (key != ConsoleKey.Q);
            }
        }
    }
  • 相关阅读:
    Selenium开发环境搭建
    如何抓取移动端崩溃日志?
    html+ashx + NPOI 实现导出Excel文件并且预览和下载
    oss 文件上传:Web端上传介绍
    事务控制和锁定语句
    索引的设计和使用
    最近几年读过的书籍
    053.NET5_EFCoreMigration
    052.NET5_EFCoreDbFirst
    051.NET5_中间件的多种引用方式
  • 原文地址:https://www.cnblogs.com/cause/p/3912824.html
Copyright © 2011-2022 走看看