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

 

posted @ 2014-08-14 16:15  oszhouzhb  阅读(125)  评论(0编辑  收藏  举报