首页 > 代码库 > C#网络通信

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);        }    }}