示例#1
0
        public static void Main(string[] args)
        {
            try
            {
                //Only for getting your ip. So you dont have to change it every time.
                string localIP;
                using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0))
                {
                    socket.Connect("8.8.8.8", 65530);
                    IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint;
                    localIP = endPoint.Address.ToString();
                }

                IPEndPoint serverAddress  = new IPEndPoint(IPAddress.Parse(localIP), 4343);
                Socket     BusinessSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                BusinessSocket.Connect(serverAddress);
                BusinessSocketHandler socketHandler = BusinessSocketHandler.getInstance();
                socketHandler.setSocket(BusinessSocket);
                Thread t = new Thread(new ThreadStart(socketHandler.Run));// May be removed. Look at getResponse method for info
                Console.WriteLine("Connection to Database established");
            }
            catch (Exception e)// Breaking of solid principles
            {
                Console.WriteLine(e.Message);
            }
            CreateHostBuilder(args).Build().Run();
        }
示例#2
0
 public static BusinessSocketHandler getInstance()
 {
     if (_instance == null)
     {
         _instance = new BusinessSocketHandler();
     }
     return(_instance);
 }
示例#3
0
        public static void Main(string[] args)
        {
            try
            {
                //Only for getting your ip. So you dont have to change it every time.
                string localIP;
                using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0))
                {
                    socket.Connect("8.8.8.8", 65530);
                    IPEndPoint endPoint = socket.LocalEndPoint as IPEndPoint;
                    localIP = endPoint.Address.ToString();
                }

                IPEndPoint serverAddress  = new IPEndPoint(IPAddress.Parse(localIP), 4343);
                Socket     BusinessSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                BusinessSocket.Connect(serverAddress);
                BusinessSocketHandler socketHandler = BusinessSocketHandler.getInstance();
                socketHandler.setSocket(BusinessSocket);

                socketHandler.SendToDatabaseStringOnly("Check");
                string response = socketHandler.GetResponse();
                if (response.Equals("Check"))
                {
                    Console.WriteLine("Connection to Database established");
                }
                else
                {
                    Console.WriteLine("Connection to database failed");
                }
            }
            catch (Exception e)// Breaking of solid principles
            {
                Console.WriteLine(e.Message);
            }
            CreateHostBuilder(args).Build().Run();
        }