zoukankan      html  css  js  c++  java
  • [原创]socket,c#,.net,dns,client,server,console Virus

    client

    //................................................................................
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;

    namespace ConsoleSocketClient
    {
        class Program
        {
            static void Main(string[] args)
            {
                byte[] data=new byte[1024];
                string input;
                string stringData;

                IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.43"), 8000);
                Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                try
                {
                    serverSocket.Connect(serverEndPoint);
                }
                catch (SocketException sockex)
                {
                    Console.WriteLine("Can not connect to server.\n"+sockex.Message);
                    return;
                }
                int rece = serverSocket.Receive(data);
                stringData = Encoding.ASCII.GetString(data,0,rece);
                Console.WriteLine(stringData);
                while (true)
                {
                    input = Console.ReadLine();
                    if (input == "exit")
                    {
                        break;
                    }
                    serverSocket.Send(Encoding.ASCII.GetBytes(input));
                    data = new byte[1024];
                    rece = serverSocket.Receive(data);
                    stringData = Encoding.ASCII.GetString(data);
                    Console.WriteLine(stringData);

                }
                Console.WriteLine("Disconnected from server, the connection will disconnected in ten second.....");
                //System.Threading.Thread.Sleep(10000);
                for (int i = 0; i < 10; i++)
                {
                    System.Threading.Thread.Sleep(1000);
                    Console.WriteLine(i.ToString());
                }
                    serverSocket.Shutdown(SocketShutdown.Both);
                serverSocket.Close();
            }
        }
    }

    //.................................................................................

    server:


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;

    namespace ConsoleSocketServer
    {
        class Program
        {
            static void Main(string[] args)
            {
                int rece;
                byte[] data = new byte[1024];
                IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 8000);
                //IPEndPoint ipPoint = new IPEndPoint(Dns.GetHostEntry(Dns.GetHostName()).AddressList[0], 8000);
                Socket serverSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                serverSock.Bind(ipEndPoint);
                serverSock.Listen(5);
                Console.WriteLine("Waiting for a client.............");
                Socket clientSock = serverSock.Accept();
                IPEndPoint clientEndPoint =(IPEndPoint) clientSock.RemoteEndPoint;
                Console.WriteLine("Connected with {0} at port {1}", clientEndPoint.Address, clientEndPoint.Port);

                string welcome = "Welcome to my test server.";
                data = System.Text.Encoding.ASCII.GetBytes(welcome);
                clientSock.Send(data,data.Length,SocketFlags.None);
                while (true)
                {
                    data = new byte[1024];
                    rece = clientSock.Receive(data);
                    if (rece == 0)
                    {
                        break;
                    }
                    Console.WriteLine(Encoding.ASCII.GetString(data,0,rece));
                    clientSock.Send(data, rece, SocketFlags.None);
                }
                Console.WriteLine("Disconnected from {0}", clientEndPoint.Address);
                clientSock.Close();
                serverSock.Close();
            }
        }
    }





    【Blog】http://virusswb.cnblogs.com/

    【MSN】jorden008@hotmail.com

    【说明】转载请标明出处,谢谢

    反馈文章质量,你可以通过快速通道评论:

  • 相关阅读:
    [20170706]SQL Server事务复制订阅端,job不小心被删,修复
    [20170629]带过滤的复制项UI操作导致订阅全部初始化问题
    自动创建数据库镜像,证书交换
    “RESOURCE MONITOR“CPU占用特别高
    索引视图导致死锁
    Percona TokuDB
    从MySQL 5.5迁移到Mariadb 10.1.14
    SQL Server 2014新特性:其他
    SQL Server 2014新特性:分区索引重建
    SQL Server 2012 新特性:其他
  • 原文地址:https://www.cnblogs.com/virusswb/p/898007.html
Copyright © 2011-2022 走看看