Connect() public méthode

public Connect ( IPAddress address, int port ) : void
address IPAddress
port int
Résultat void
		public void WorkerProcessMain(string argument, string passwordBase64)
		{
			int port = int.Parse(argument, CultureInfo.InvariantCulture);
			
			client = new TcpClient();
			client.Connect(new IPEndPoint(IPAddress.Loopback, port));
			Stream stream = client.GetStream();
			receiver = new PacketReceiver();
			sender = new PacketSender(stream);
			shutdownEvent = new ManualResetEvent(false);
			receiver.ConnectionLost += OnConnectionLost;
			receiver.PacketReceived += OnPacketReceived;
			sender.WriteFailed += OnConnectionLost;
			
			// send password
			sender.Send(Convert.FromBase64String(passwordBase64));
			
			receiver.StartReceive(stream);
			while (!shutdownEvent.WaitOne(SendKeepAliveInterval, false)) {
				Program.Log("Sending keep-alive packet");
				sender.Send(new byte[0]);
			}
			
			Program.Log("Closing client (end of WorkerProcessMain)");
			client.Close();
			shutdownEvent.Close();
		}
Exemple #2
1
 public void Start(string[] args)
 {
     registry = new Registry();
     if (!registry.Register(this))
     {
         Console.WriteLine("Error registering service.");
         return;
     }
     Console.WriteLine("Registered service.");
     try
     {
         TcpClient tcpclient = new TcpClient();
         if (args.Count() != 2)
             throw new Exception("Argument must contain a publishing ip and port. call with: 127.0.0.1 12345");
         tcpclient.Connect(args[0], Int32.Parse(args[1]));
         StreamReader sr = new StreamReader(tcpclient.GetStream());
         string data;
         while ((data = sr.ReadLine()) != null)
         {
             Console.WriteLine("Raw data: " + data);
             if (RawAisData != null)
                 RawAisData(data);
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message + e.StackTrace);
         Console.WriteLine("Press enter");
         Console.ReadLine();
     }
 }
Exemple #3
0
 public void DoWork(object obj)
 {
     try
     {
         string[] serverDetails = obj.ToString().Split(' ');
         while (!_shouldStop)
         {
             if (!clientSocket.Connected)
             {
                 clientSocket.Connect(serverDetails[0], Convert.ToInt32(serverDetails[1]));
                 //Thread.Sleep(60000);
             }
             else
             {
                 NetworkStream serverStream = clientSocket.GetStream();
                 logger.LogInfo("Client Socket Program - Server Connected ...");
                 logger.LogInfo("worker thread: working...");
                 byte[] inStream = new byte[10025];
                 serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
                 string output      = System.Text.Encoding.ASCII.GetString(inStream);
                 string replacement = Regex.Replace(output, @"\t|\n|\r|\0", "");
                 if (replacement.Trim() == "Hello")
                 {
                     // Common.SendEmail(serverDetails[0]);
                 }
             }
         }
         logger.LogInfo("worker thread: terminating gracefully.");
     }
     catch (Exception ex)
     {
         logger.LogInfo("worker thread: not terminated gracefully." + ex.Message);
     }
 }
Exemple #4
0
        public override void OnCreate()
        {
            base.OnCreate();
            loadCM();
            string ip = "0";

            timer = true;
            Java.IO.File           sdCard = Android.OS.Environment.ExternalStorageDirectory;
            Java.IO.File           dir    = new Java.IO.File(sdCard.AbsolutePath + "/SonryVitaMote");
            Java.IO.File           file   = new Java.IO.File(dir, "ip.scf");
            Java.IO.FileReader     fread  = new Java.IO.FileReader(file);
            Java.IO.BufferedReader br     = new Java.IO.BufferedReader(fread);
            ip = br.ReadLine();
            fread.Close();
            try {
                clientSocket.Connect(ip, 5000);
                if (clientSocket.Connected)
                {
                    Toast.MakeText(this, "PS VITA Connected", ToastLength.Long).Show();
                    RunUpdateLoop();
                }
                else
                {
                    Toast.MakeText(this, "Couldn't connect", ToastLength.Long).Show();
                }
            }
            catch (System.Exception ex) {
                Toast.MakeText(this, "Network Error, try again", ToastLength.Long).Show();
                Log.Info("Exception: ", ex.ToString());
            }
        }
Exemple #5
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         clientSocket1.Connect("192.168.0.109", 8080);
         serverStream = clientSocket1.GetStream();
     }
     catch (Exception err)
     {
     }
 }
Exemple #6
0
 public void Connect()
 {
     if(_stream == null)
     {
         _client = new TcpClient();
         if (_config.host != null)
             _client.Connect(_config.host, _config.port);
         else
             _client.Connect(new IPEndPoint(IPAddress.Parse(_config.ip), _config.port));
         _stream = _client.GetStream();
     }
 }
Exemple #7
0
    public void StartIRC()
    {
        _stopThreads = false;
        _commandQueue.Clear();
        _recievedMsgs.Clear();
        var sock = new System.Net.Sockets.TcpClient();

        sock.Connect(Server, Port);
        if (!sock.Connected)
        {
            ToNotice("System", "Failed to connect!", NoticeColor.Red);
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        _loggedin  = false;
        _connected = false;
        //Send PASS & NICK.
        output.WriteLine("PASS " + Oauth);
        output.WriteLine("NICK " + NickName.ToLower());
        output.Flush();

        //output proc
        _outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        _outProc.Start();
        //input proc
        _inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        _inProc.Start();

        CancelInvoke("CheckConnection");
        Invoke("CheckConnection", 20f);
    }
        public static void Printer(string bitbmpPath)
        {
            string CRNL    = "\r\n";
            string imgTxt  = get24BitBmpData(bitbmpPath);
            string cmddata = "! 0 200 200 300 1" + CRNL +
                             "EG " + 24 + " " + 50 + " 10 10 " + imgTxt + CRNL +
                             "FORM" + CRNL +
                             "PRINT" + CRNL;

            try
            {
                string ipAddress = "192.168.1.212";
                int    port      = 9100;

                // Open connection
                System.Net.Sockets.TcpClient client = new System.Net.Sockets.TcpClient();
                client.Connect(ipAddress, port);

                // Write CPCL String to connection
                System.IO.StreamWriter writer = new System.IO.StreamWriter(client.GetStream());
                writer.Write(cmddata);
                writer.Flush();

                // Close Connection
                writer.Close();
                client.Close();
            }
            catch (Exception)
            {
                // Catch Exception
            }
        }
Exemple #9
0
        /// <summary>
        /// 获取当前使用的IP
        /// </summary>
        /// <returns></returns>
        public static string GetLocalIP()
        {
            string result = RunApp("route", "print", true);
            Match  m      = Regex.Match(result, @"0.0.0.0\s+0.0.0.0\s+(\d+.\d+.\d+.\d+)\s+(\d+.\d+.\d+.\d+)");

            if (m.Success)
            {
                return(m.Groups[2].Value);
            }
            else
            {
                try
                {
                    System.Net.Sockets.TcpClient c = new System.Net.Sockets.TcpClient();
                    c.Connect("www.baidu.com", 80);
                    string ip = ((System.Net.IPEndPoint)c.Client.LocalEndPoint).Address.ToString();
                    c.Close();
                    return(ip);
                }
                catch (Exception)
                {
                    return(null);
                }
            }
        }
    void StartIRC()
    {
        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //Send PASS & NICK.

        logic = this.GetComponent <TwitchNetworking>();

        output.WriteLine("PASS " + oauthFunc());
        output.WriteLine("NICK " + channelNameFunc().ToLower());
        output.Flush();
        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #11
0
        static void client()
        {
            var s = new TcpClient();

            s.Connect("www.technikum-wien.at", 80);

            var stream = s.GetStream();

            StreamWriter sw = new StreamWriter(stream);

            sw.WriteLine("GET / HTTP/1.1");
            sw.WriteLine("host: www.technikum-wien.at");
            sw.WriteLine("connection: close");
            sw.WriteLine();
            sw.Flush();

            // Shift+Alt+F10

            StreamReader sr = new StreamReader(stream);

            while (!sr.EndOfStream)
            {
                var line = sr.ReadLine();

                Console.WriteLine(line);
            }

            Console.ReadKey();
        }
Exemple #12
0
 public AltUnityDriver(string tcp_ip = "127.0.0.1", int tcp_port = 13000, string requestSeparator = ";", string requestEnding = "&", bool logFlag = false)
 {
     Socket = new System.Net.Sockets.TcpClient();
     Socket.Connect(tcp_ip, tcp_port);
     socketSettings = new SocketSettings(Socket, requestSeparator, requestEnding, logFlag);
     EnableLogging();
 }
Exemple #13
0
        public static void Main()
        {
            System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
            NetworkStream serverStream;

            Console.WriteLine("Client Started");
            clientSocket.Connect("192.168.1.17", 8888);
            Console.WriteLine("Client Socket Program - Server Connected ...");

            while (true)
            {
                serverStream = clientSocket.GetStream();
                System.IO.BinaryWriter writer = new BinaryWriter(serverStream);

                string readInput = Console.ReadLine();
                writer.Write(readInput);
                writer.Flush();


                System.IO.BinaryReader reader = new BinaryReader(clientSocket.GetStream());
                string message = reader.ReadString();

                Console.WriteLine("Data from Server : " + message);
            }
        }
Exemple #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        private void TimerOnTick(object sender, EventArgs eventArgs)
        {
            var now = DateTime.Now;

            if (!clientSocket.Connected)
            {
                clientSocket.Connect("192.168.1.15", 8888);
                //Thread.Sleep(60000);
            }
            else
            {
                NetworkStream serverStream = clientSocket.GetStream();
                logger.LogInfo("Client Socket Program - Server Connected ...");
                logger.LogInfo("worker thread: working...");
                byte[] inStream = new byte[10025];
                serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
                string output      = System.Text.Encoding.ASCII.GetString(inStream);
                string replacement = Regex.Replace(output, @"\t|\n|\r|\0", "");
                ChartValues.Add(new MeasureModel
                {
                    DateTime = now,
                    Value    = Convert.ToDouble(replacement) // R.Next(0, 10)
                });
            }


            SetAxisLimits(now);

            //lets only use the last 30 values
            if (ChartValues.Count > 60)
            {
                ChartValues.RemoveAt(0);
            }
        }
    private void StartIRC()
    {
        //
        //StreamReader inputFile = new StreamReader(Path.Combine(Application.streamingAssetsPath, "twitchLogin.txt"));
        string [] loginInfo = System.IO.File.ReadAllLines(Path.Combine(Application.streamingAssetsPath, "twitchLogin.pass"));
        oauth       = loginInfo[9];
        nickName    = loginInfo[16];
        channelName = loginInfo[23];


        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //Send PASS & NICK.
        output.WriteLine("PASS " + oauth);
        output.WriteLine("NICK " + nickName.ToLower());
        output.Flush();

        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #16
0
        public void FTP_Send(string filename, string recipientIP)
        {
            System.Net.Sockets.TcpClient tcpClient = new System.Net.Sockets.TcpClient();
            tcpClient.Connect(recipientIP, FTPPORTNO);
            int           BufferSize = tcpClient.ReceiveBufferSize;
            NetworkStream nws        = tcpClient.GetStream();
            FileStream    fs;

            fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
            byte[] bytesToSend  = new byte[fs.Length];
            int    numBytesRead = fs.Read(bytesToSend, 0, bytesToSend.Length);
            int    totalBytes   = 0;

            for (int i = 0; i <= fs.Length / BufferSize; i++)
            {
                if (fs.Length - (i * BufferSize) > BufferSize)
                {
                    nws.Write(bytesToSend, i * BufferSize, BufferSize);
                    totalBytes += BufferSize;
                }
                else
                {
                    nws.Write(bytesToSend, i * BufferSize, (int)fs.Length - (i * BufferSize));
                    totalBytes += (int)fs.Length - (i * BufferSize);
                }
                ToolStripStatusLabel1.Text = "Sending " + totalBytes + " bytes....";
                Application.DoEvents();
            }
            ToolStripStatusLabel1.Text = "Sending " + totalBytes + " bytes....Done.";
            fs.Close();
            tcpClient.Close();
        }
Exemple #17
0
        public void SendMessageToActor()
        {
            int             total = 0;
            EventWaitHandle wait  = new AutoResetEvent(false);

            Actor actor = new LambdaActor(c => { total += (int)c; wait.Set(); });

            ActorSystem system = new ActorSystem();
            var         server = new TcpServer("localhost", 3000, system);

            var result = system.ActorOf(actor, "myactor");
            var path   = result.Path.ToString();

            server.Start();

            var client = new System.Net.Sockets.TcpClient();

            client.Connect("localhost", 3000);
            var channel = new OutputChannel(new System.IO.BinaryWriter(client.GetStream()));

            channel.Write(path);
            channel.Write(1);

            wait.WaitOne();

            Assert.AreEqual(1, total);

            client.Close();
            server.Stop();
            system.Shutdown();
        }
    private void button2_Click(object sender, EventArgs e)

    {
        readData = "Conected to Chat Server ...";

        msg();

        clientSocket.Connect("127.0.0.1", 8888);

        serverStream = clientSocket.GetStream();



        byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox3.Text + "$");

        serverStream.Write(outStream, 0, outStream.Length);

        serverStream.Flush();



        Thread ctThread = new Thread(getMessage);

        ctThread.Start();
    }
Exemple #19
0
    public bool ReConnect()
    {
        CloseSocket();
        m_tcpClient = new System.Net.Sockets.TcpClient();
        try
        {
            m_tcpClient.Connect(m_ip, m_nPort);
        }
        catch (System.Exception ex)
        {
            //	MessageBox.ShowOK( "Connect error:"+ex.Message, Login_LoadAccount );
        }
        if (m_tcpClient != null)
        {
            if (IsConnect())
            {
                m_NetworkStream = m_tcpClient.GetStream();
                //Start Receive data
                StartReceiveData();

                m_bConnectState = true;
                Debug.Log("Connect server ok!!!");
                return(true);
            }
            CloseSocket();
        }
        return(false);
    }
Exemple #20
0
        public void createClient(short portNumber)
        {
            ClientInit init = new ClientInit();
            init.newClientInit();

            mainClient = new TcpClient();
            mainClient.Connect(init.hostAddr , portNumber);

            NetworkStream nStream = mainClient.GetStream();
            usrData.userID = init.serverHandshake(nStream, encoding);

            mThread = new Thread(messageThread);
            mThread.Start(nStream);

            byte[] buffer;
            string message;

            Console.SetCursorPosition(0, 21);
            while ((message = Console.ReadLine()) != "!exit")
            {
                buffer = encoding.GetBytes(message);

                nStream.Write(buffer, 0, message.Length);
                nStream.Flush();

                updateMessages(string.Format("me: {0}", message));
                message = "";

                clearConsoleLines(1, 21);
                Console.SetCursorPosition(0, 21);
            }

            mThread.Abort();
            mainClient.Close();
        }
Exemple #21
0
    private void StartIRC()
    {
        Debug.Log($"[TwitchLight] StartIRC()");
        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);



        //Send PASS & NICK.
        //output.WriteLine("PASS " + oauth);
        //oauth: asdasd234asd234ad234asds23
        //output.WriteLine($"PASS oauth:{oauth}");
        output.WriteLine($"PASS oauth:{cred._oauth}");
        output.WriteLine($"NICK {cred._username}");
        output.Flush();

        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #22
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Alaris.Core.ClientListener"/> class.
 /// </summary>
 /// <param name='port'>
 /// Port to listen on.
 /// </param>
 public ClientSocket(string host, int port, string password)
 {
     _password = password;
     client = new TcpClient();
     client.Connect(host, port);
     sClientPacketHandler.Init();
 }
Exemple #23
0
    private void StartIRC()
    {
        Debug.Log("start irc");
        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //Send PASS & NICK.
        output.WriteLine("PASS " + oauth);
        output.WriteLine("NICK " + nickName.ToLower());
        output.Flush();

        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #24
0
        //Connect button Pressed
        public void button5_Click(object sender, EventArgs e)
        {
            //Try to connect
            try
            {
                System.Net.Sockets.TcpClient socket = new System.Net.Sockets.TcpClient();
                String IP_address  = IP_Address.Text;
                byte[] inStream    = new byte[10025];
                int    port_number = Int32.Parse(Port_Number.Text);
                socket.Connect(IP_address, port_number);
                ConnectButton.Enabled = false;
                trackButton.Enabled   = true;
                dpadGroup.Enabled     = true;

                toRobot = socket.GetStream();
                byte[] outStream = System.Text.Encoding.ASCII.GetBytes("Connected!");
                toRobot.Write(outStream, 0, outStream.Length);
                toRobot.Flush();


                toRobot.Read(inStream, 0, (int)socket.ReceiveBufferSize);
                fromRobot = System.Text.Encoding.ASCII.GetString(inStream);
            }
            //Unable to connect, show error Message
            catch
            {
                MessageBox.Show("The IP Address or Port Could not be found!\nPlease Make sure it is valid and Online!");
                ConnectButton.Enabled = true;
            }
        }
Exemple #25
0
        public void Connect(string ip, int port = 8085)
        {
            _ip = ip;
            _port = port;

            _tcp = new TcpClient();
            _tcp.Connect(_ip, _port);

            _ns = _tcp.GetStream();

            ThreadPool.QueueUserWorkItem((x)=> {
                while(_tcp.Connected)
                {
                    try
                    {
                        if (_ns.DataAvailable)
                        {
                            byte[] buffer = new byte[4096];
                            int bytesread = _ns.Read(buffer, 0, buffer.Length);
                            Array.Resize(ref buffer, bytesread);

                            string msg = Encoding.UTF8.GetString(buffer);
                            HandlePacket(msg);
                        }
                    }
                    catch { }
                }
                _ns.Close();
                _ns.Dispose();
                _tcp.Close();
                Thread.CurrentThread.Abort();
            });
            
        }
 private void Button3_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Assembly executingAssembly = Assembly.GetExecutingAssembly();
         // load spim-generated data from embedded resource file
         const string spimDataName = "Simulation.Repressilator.txt";
         using (Stream spimStream = executingAssembly.GetManifestResourceStream(spimDataName))
         {
             using (StreamReader r = new StreamReader(spimStream))
             {
                 string line = r.ReadLine();
                 while (!r.EndOfStream)
                 {
                     TcpClient client = new TcpClient();
                     IPAddress ip1 = IPAddress.Parse(textBox1.Text.Trim());//{ 111, 186, 100, 46 }
                     client.Connect(ip1, 8500);
                     Stream streamToServer = client.GetStream();	// 获取连接至远程的流
                     line = r.ReadLine();
                     byte[] buffer = Encoding.Unicode.GetBytes(line);
                     streamToServer.Write(buffer, 0, buffer.Length);
                     streamToServer.Flush();
                     streamToServer.Close();
                     client.Close();
                     Thread.Sleep(10); // Long-long time for computations...
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemple #27
0
        public void BeginConnect(String HostName, int Port)
        {
            AssertNotDisposed();

            bool      r = false;
            TcpClient s = null;

            try
            {
                s = new TcpClient();
                s.Connect(HostName, Port);
                BeginConnect(s);
                OwnsSocket = true;
                r          = true;
            }
#if !EXPOSE_ERRORS
            catch (Exception)
            {
                DropConnection();
                Log_Write_System("Error: Could not connect!");
            }
#endif
            finally
            {
                if (!r & s != null)
                {
                    s.Close();
                    s = null;
                }
            }
        }
Exemple #28
0
        /// <summary>
        /// Connect TCP socket to a server.
        /// </summary>
        /// <param name="serverAddr">IP or hostname of server.</param>
        /// <param name="port">Port that TCP should use.</param>
        /// <returns>True if connection is successful otherwise false</returns>
        internal bool Connect(string serverAddr, int port)
        {
            try
            {
                IPAddress[] serverIP = Dns.GetHostAddresses(serverAddr);
                if (serverIP.Length <= 0)
                {
                    mErrorString = "Error looking up host name";
                    return false;
                }

                mTCPClient = new TcpClient();
                mTCPClient.Connect(serverIP[0], port);
                // Disable Nagle's algorithm
                mTCPClient.NoDelay = true;
            }
            catch (SocketException e)
            {
                mErrorString = e.Message;
                mErrorCode = e.SocketErrorCode;

                if (mTCPClient != null)
                {
                    mTCPClient.Close();
                }

                return false;
            }

            return true;
        }
Exemple #29
0
        private void Parse()
        {
            TcpClient tcpclient = new TcpClient(); // create an instance of TcpClient
            tcpclient.Connect("pop.mail.ru", 995); // HOST NAME POP SERVER and gmail uses port number 995 for POP
            System.Net.Security.SslStream sslstream = new SslStream(tcpclient.GetStream()); // This is Secure Stream // opened the connection between client and POP Server
            sslstream.AuthenticateAsClient("pop.mail.ru"); // authenticate as client
            //bool flag = sslstream.IsAuthenticated; // check flag
            System.IO.StreamWriter sw = new StreamWriter(sslstream); // Asssigned the writer to stream
            System.IO.StreamReader reader = new StreamReader(sslstream); // Assigned reader to stream
            sw.WriteLine("USER [email protected]"); // refer POP rfc command, there very few around 6-9 command
            sw.Flush(); // sent to server
            sw.WriteLine("PASS utybfkmyjcnm321");
            sw.Flush();
            sw.WriteLine("RETR 5");
            sw.Flush();
            sw.WriteLine("Quit "); // close the connection
            sw.Flush();
            string str = string.Empty;
            string strTemp = string.Empty;

            while ((strTemp = reader.ReadLine()) != null)
            {
                if (".".Equals(strTemp))
                {
                    break;
                }
                if (strTemp.IndexOf("-ERR") != -1)
                {
                    break;
                }
                str += strTemp;
            }

            MessageBox.Show(str);
        }
        //Function that starts connection to server
        //Uses ip address in the ip text box
        public void StartClient(Object sender, EventArgs e)
        {
            //Connect to server
            Messages.Text += "Chat Client Started ....\n";
            clientSocket.Connect(Ip.Text, 8000);
            serverStream = clientSocket.GetStream();

            //Send identifying message to server
            byte[] outStream = System.Text.Encoding.ASCII.GetBytes(GetLocalIPAddress() + "$");
            serverStream.Write(outStream, 0, outStream.Length);
            serverStream.Flush();

            //Listen to messages from server on different thread
            ThreadStart listen = delegate()
            {
                while (!interrupt)
                {
                    byte[] inStream = new byte[10025];
                    serverStream.Read(inStream, 0, inStream.Length);
                    this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
                    {
                        Console.WriteLine(System.Text.Encoding.ASCII.GetString(inStream));
                        Messages.Text += Encoding.ASCII.GetString(inStream).Substring(0, Encoding.ASCII.GetString(inStream).IndexOf("$")) + "\n";
                    }));
                    Thread.Sleep(1000);
                }
                clientSocket.Close();
                Console.WriteLine("exit");
                Console.ReadLine();
            };

            new Thread(listen).Start();
        }
Exemple #31
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (!IpUtils.ValidateParams(tbServerIp.Text, tbServerName.Text, out var errorMessage))
            {
                MessageBox.Show(this,
                                errorMessage,
                                "Некорректые параметры",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            var serverIp = tbServerIp.Text != ""
                ? IPAddress.Parse(tbServerIp.Text)
                : IpUtils.GetLocalIp(tbServerName.Text);

            try
            {
                tcpSender = new Sockets.TcpClient();
                tcpSender.Connect(new IPEndPoint(serverIp, ServerListenerPort));
                lbConnectionStatus.Text = $"Подключен к {serverIp}";
                btnConnect.Enabled      = false;
                btnSend.Enabled         = true;
                btnDisconnect.Enabled   = true;
            }
            catch
            {
                MessageBox.Show(this,
                                "Не удалось подключиться к удаленному серверу. Проверьте правильность ip-адреса или имени сервера.",
                                "Ошибка",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Exemple #32
0
        static void Main(string[] args)
        {
            var port = Convert.ToInt32(args[0]);
              var timeout = Convert.ToInt32(args[1]);
              var buffer = new byte[12];

              client = new TcpClient();
              client.Connect(IPAddress.Loopback, port);
              client.Client.BeginReceive(termBuffer, 0, 1, SocketFlags.None,
                                 inputClient_DataReceived, null);

              Console.WriteLine("Connected to Nexus at 127.0.0.1:{0}", port);

              Wiimotes.ButtonClicked += Button;
              int numConnnected = Wiimotes.Connect(timeout);

              if (numConnnected > 0) {
            Console.WriteLine("{0} wiimote(s) found", numConnnected);

            CopyInt(ref buffer, 1, 0);
            CopyInt(ref buffer, numConnnected, 4);
            CopyInt(ref buffer, 0, 8);

            client.Client.Send(buffer);
            Wiimotes.Poll();
              }
              else {
            CopyInt(ref buffer, 1, 0);
            CopyInt(ref buffer, 0, 4);
            CopyInt(ref buffer, 0, 8);

            client.Client.Send(buffer);
            Console.WriteLine("No Wiimotes found");
              }
        }
Exemple #33
0
 private TcpClient ConnectRemote(IPEndPoint ipEndPoint)
 {
     TcpClient client = new TcpClient();
     try
     {
         client.Connect(ipEndPoint);
     }
     catch (SocketException socketException)
     {
         if (socketException.SocketErrorCode == SocketError.ConnectionRefused)
         {
             throw new ProducerException("服务端拒绝连接",
                                           socketException.InnerException ?? socketException);
         }
         if (socketException.SocketErrorCode == SocketError.HostDown)
         {
             throw new ProducerException("订阅者服务端尚未启动",
                                           socketException.InnerException ?? socketException);
         }
         if (socketException.SocketErrorCode == SocketError.TimedOut)
         {
             throw new ProducerException("网络超时",
                                           socketException.InnerException ?? socketException);
         }
         throw new ProducerException("未知错误",
                                           socketException.InnerException ?? socketException);
     }
     catch (Exception e)
     {
         throw new ProducerException("未知错误", e.InnerException ?? e);
     }
     return client;
 }
Exemple #34
0
        static void RunClient(object state)
        {
            Customer cust = Customer.Invent();
            Console.WriteLine("CLIENT: Opening connection...");
            using (TcpClient client = new TcpClient())
            {
                client.Connect(new IPEndPoint(IPAddress.Loopback, PORT));
                using (NetworkStream stream = client.GetStream())
                {
                    Console.WriteLine("CLIENT: Got connection; sending data...");
                    Serializer.SerializeWithLengthPrefix(stream, cust, PrefixStyle.Base128);
                    
                    Console.WriteLine("CLIENT: Attempting to read data...");
                    Customer newCust = Serializer.DeserializeWithLengthPrefix<Customer>(stream, PrefixStyle.Base128);
                    Console.WriteLine("CLIENT: Got customer:");
                    newCust.ShowCustomer();

                    Console.WriteLine("CLIENT: Sending happy...");
                    stream.WriteByte(123); // just to show all bidirectional comms are OK
                    Console.WriteLine("CLIENT: Closing...");
                    stream.Close();
                }
                client.Close();
            }
        }
Exemple #35
0
        public void TestListen()
        {
            try
            {
                Identd.Start("username");
                Thread.Sleep( 1000 );

                TcpClient client = new TcpClient();
                client.Connect("localhost", 113);

                StreamWriter writer = new StreamWriter( client.GetStream() );
                writer.WriteLine( "a query" );
                writer.Flush();

                StreamReader reader = new StreamReader( client.GetStream() );
                string line = reader.ReadLine();

                Identd.Stop();

                Assertion.AssertEquals( "a query : USERID : UNIX : username", line.Trim() );
            }
            catch( Exception e )
            {
                Assertion.Fail("IO Exception during test:" + e);
            }
        }
Exemple #36
0
 public bool talk()
 {
     try
     {
         if (null != sendPro)
         {
             TcpClient client = new TcpClient();
             client.Connect(IPAddress.Parse(ClientInfo.confMap.value(strClientConfKey.ServerIP)),
                 int.Parse(ClientInfo.confMap.value(strClientConfKey.ServerPort)));
             NetworkStream ns = client.GetStream();
             IFormatter formatter = new BinaryFormatter();
             formatter.Serialize(ns, sendPro);
             reseivePro = (Protocol)formatter.Deserialize(ns);
             client.Close();
         }
         else
         {
             return false;
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
Exemple #37
0
        public void ConnectToServer(string msg)
        {
            try
            {
                _client = new TcpClient();
                _client.Connect(_endPoint);

                byte[] bytes = Encoding.ASCII.GetBytes(msg);

                using (NetworkStream ns = _client.GetStream())
                {
                    Trace.WriteLine("Sending message to server: " + msg);
                    ns.Write(bytes, 0, bytes.Length);

                    bytes = new byte[1024];

                    int bytesRead = ns.Read(bytes, 0, bytes.Length);
                    string serverResponse = Encoding.ASCII.GetString(bytes, 0, bytesRead);

                    Trace.WriteLine("Server said: " + serverResponse);
                }
            }

            catch (SocketException se)
            {
                Trace.WriteLine("There was an error talking to the server: " + se.ToString());
            }

            finally
            {
                Dispose();
            }
        }
Exemple #38
0
        public bool Connect(String host, int port)
        {
            Host = host;
            Port = port;

            try
            {
                logger.Debug($"Connecting to {Host}:{Port}");
                client.Connect(host, port);

                if (client.Connected)
                {
                    logger.Debug($"Connected to {Host}:{Port}");
                    return(true);
                }
                else
                {
                    logger.Debug($"Connect failed to {Host}:{Port}");
                    return(false);
                }
            }
            catch (SocketException)
            {
                logger.Debug($"Error connecting to {Host}:{Port}");
                return(false);
            }
        }
        public void StartListen_then_StopListen_could_not_be_able_to_connect()
        {
            var testPort = GetTestPort();
            using (var portListener = new PortListener(IPAddress.Loopback, testPort))
            {
                portListener.StartListen();
                portListener.StopListen();

                var task = Task<bool>.Factory.StartNew(() =>
                {
                    using (var client = new TcpClient())
                    {
                        try
                        {
                            client.Connect(IPAddress.Loopback.ToString(), testPort);
                        }
                        catch (Exception)
                        {
                            return false;
                        }
                        return true;
                    }
                }, TaskCreationOptions.LongRunning);

                if (task.Wait(200))
                {
                    Assert.False(task.Result);
                }
            }
        }
Exemple #40
0
        public Boolean Connect(String ip, int port)
        {
            try
            {
                TcpClient = new System.Net.Sockets.TcpClient();
                TcpClient.ReceiveTimeout = 5000;
                TcpClient.SendTimeout = 5000;
                TcpClient.Connect(ip, port);
                Ns = TcpClient.GetStream();

                Bw = new BinaryWriter(TcpClient.GetStream());
                Br = new BinaryReader(TcpClient.GetStream());

                IsConnected = true;
            }
            catch (Exception e)
            {
                IsConnected = false;
                Log.Cl(e.Message);
                return false;
            }

            ReceptionThread = new Thread(new ThreadStart(Run));
            ReceptionThread.IsBackground = true;
            ReceptionThread.Start();

            return true;
        }
Exemple #41
0
        /// <summary>
        /// Creates a communication channel using ServerIpAddress and ServerPort.
        /// </summary>
        /// <returns>Ready communication channel to communicate</returns>
        protected override ICommunicationChannel CreateCommunicationChannel()
        {
            TcpClient client = new TcpClient();
            SslStream sslStream;
            var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                client = new TcpClient();
                client.Connect(new IPEndPoint(IPAddress.Parse(_serverEndPoint.IpAddress), _serverEndPoint.TcpPort));

                sslStream = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateCertificate),
                    new LocalCertificateSelectionCallback(SelectLocalCertificate));

                X509Certificate2Collection clientCertificates = new X509Certificate2Collection();
                if (_clientCert != null)
                {
                    clientCertificates.Add(_clientCert);
                }

                sslStream.AuthenticateAsClient(_nombreServerCert, clientCertificates, SslProtocols.Default, false);

                return new TcpSslCommunicationChannel( _serverEndPoint, client, sslStream);
            }
            catch (AuthenticationException)
            {
                client.Close();
                throw;
            }
        }
Exemple #42
0
        public void StartClient()
        {
            TcpClient tc = new TcpClient();

            tc.Connect("localhost", 9988);

            NetworkStream ns = tc.GetStream();

            List<byte> dataList = new List<byte>();

            //Node Id
            dataList.AddRange(BitConverter.GetBytes(1001));
            //Node Name
            dataList.AddRange(Encoding.ASCII.GetBytes("NK1001"));
            //Temperature
            dataList.AddRange(BitConverter.GetBytes((short)37));
            //Longitude
            dataList.AddRange(BitConverter.GetBytes((double)121.29));
            dataList.Add(0);

            byte[] data = dataList.ToArray();

            Console.WriteLine("Press <Enter> to send");
            while (Console.ReadLine() != null)
            {
                ns.Write(data, 0, data.Length);
            }
        }
Exemple #43
0
    // Use this for initialization
    void Awake()
    {
        //Get nick, owner, server, port, and channel from user
        pass   = "******";
        nick   = "lightzors";
        owner  = "lightzors";
        server = "irc.twitch.tv";
        port   = 6667;
        chan   = "#fifaralle";

        //Connect to irc server and get input and output text streams from TcpClient.
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
        }
        else
        {
            //Input credentials
            input  = new System.IO.StreamReader(sock.GetStream());
            output = new System.IO.StreamWriter(sock.GetStream());
            output.Write(
                "PASS " + pass + "\r\n" + "USER " + nick + " 0 * :" + owner + "\r\n" +
                "NICK " + nick + "\r\n"
                );
            output.Flush();
            //Initialize IRC checking
            StartCoroutine("Refresh");
        }
    }
Exemple #44
0
    // Use this for initialization
    private void StartClient()
    {
        System.Net.Sockets.TcpClient socket = new System.Net.Sockets.TcpClient();
        socket.Connect(server, port);
        if (!socket.Connected)
        {
            Debug.Log("Failed to connect to twitch IRC");
            return;
        }

        Debug.Log("Connected to twitch IRC at: " + server + ":" + port);
        var networkStream = socket.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //login
        output.WriteLine("PASS " + oauth);
        output.WriteLine("NICK " + nickName.ToLower());
        output.Flush();

        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();

        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #45
0
        private void sendButton_Click(object sender, EventArgs e)
        {
            BulletinMessage msg = new BulletinMessage();
            msg.Content = this.messageBox.Text;
            msg.Timestamp = DateTime.Now;

            this.statusLogBox.AppendText("CLIENT: Opening connection" + Environment.NewLine);

            using (TcpClient client = new TcpClient())
            {
                client.Connect(IPAddress.Loopback, 8888);

                using (NetworkStream stream = client.GetStream())
                {
                    this.statusLogBox.AppendText("CLIENT: Got connection; sending message..." + Environment.NewLine);
                    this.statusLogBox.AppendText(msg.ToString() + Environment.NewLine);

                    // send data to server
                    Serializer.SerializeWithLengthPrefix(stream, msg, PrefixStyle.Base128);

                    this.statusLogBox.AppendText("CLIENT: Closing connection" + Environment.NewLine);
                    stream.Close();
                }

                client.Close();
            }
        }
Exemple #46
0
        static void Main(string[] args)
        {
            TcpClient clientSocket = new TcpClient();
            clientSocket.Connect("localhost", 8888);
            NetworkStream serverStream = clientSocket.GetStream();
            byte[] inStream = new byte[10025];
            byte[] outStream;

            while (true)
            {
                serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
                string s = SocketHelper.getString(inStream);
                s = s.Substring(0, s.IndexOf('\0'));
                int t = 0;
                Int32.TryParse(s, out t);
                s = (t + 1).ToString();
                Console.WriteLine(s);
                outStream = SocketHelper.getBytes(s);
                serverStream.Write(outStream, 0, outStream.Length);
                serverStream.Flush();
            }
            //byte[] outStream = Encoding.ASCII.GetBytes(Console.ReadLine());
            //serverStream.Write(outStream, 0, outStream.Length);
            //serverStream.Flush();

            Console.ReadLine();
        }
		public void Invoke()
		{
			var uri = this.Target;
			var t = new TcpClient();

			t.Connect(uri.Host, this.Port);

			//var w = new StreamWriter(t.GetStream());

			var w = new StringBuilder();

			w.AppendLine("GET" + " " + uri.PathAndQuery + " HTTP/1.1");
			w.AppendLine("Host: " + uri.Host);
			w.AppendLine("Connection: Close");

			// http://www.botsvsbrowsers.com/
			w.Append(@"User-Agent: jsc
Referer: " + this.Referer + @"
Accept:  */*
Accept-Encoding:  gzip,deflate
Accept-Language:  et-EE,et;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset:  windows-1257,utf-8;q=0.7,*;q=0.3
");
			w.AppendLine();

			var data = Encoding.UTF8.GetBytes(w.ToString());

			t.GetStream().Write(data, 0, data.Length);

			// it will take up to a minute to show up
			t.Close();
		}
Exemple #48
0
        public static string ListFiles()
        {
            using (TcpClient socket = new TcpClient())
            {
                string total = null;
                socket.Connect(IPAddress.Loopback, PORT);

                StreamWriter output = new StreamWriter(socket.GetStream());

                // Send request type line
                output.WriteLine("LIST_FILES");
                // Send message end mark and flush it
                output.WriteLine();
                output.Flush();

                // Read response
                string line;
                StreamReader input = new StreamReader(socket.GetStream());
                while ((line = input.ReadLine()) != null && line != string.Empty)
                    total += line + "/n";

                output.Close();
                socket.Close();
                return total;
            }
        }
Exemple #49
0
        static bool ReportError(string log, string stacktrace)
        {
            try
            {

            TcpClient client = new TcpClient();
            //IPAddress addr = IPAddress.Parse("fonline2238.net");
            IPAddress addr = IPAddress.Parse("127.0.0.1");
            client.Connect(addr, 2250);
            NetworkStream stream = client.GetStream();

            IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName());
            string localip=IPHost.AddressList[0].ToString();

            Byte[] data = System.Text.Encoding.ASCII.GetBytes("edata|||"+localip+"|||"+log+"|||"+stacktrace);
            stream.Write(data, 0, data.Length);

            // Receive the TcpServer.response.
            // Close everything.
            stream.Close();
            client.Close();
              }
            catch (ArgumentNullException) { return false; }
            catch (SocketException) { return false; }
            return true;
        }
Exemple #50
0
        private void connect_Click(object sender, EventArgs e)
        {
            try
            {
                content.Text     = "Chat: Conected to Chat Server ...";
                status.Text      = "ONLINE";
                status.ForeColor = System.Drawing.Color.FromArgb(87, 238, 121);
                Random rnd    = new Random();
                int    ipAddr = rnd.Next(1, 100);
                string ipStr  = "127.0.0." + ipAddr.ToString();
                clientSocket.Connect(ipStr, 8888);
                serverStream = clientSocket.GetStream();

                byte[] outStream = System.Text.Encoding.ASCII.GetBytes(text.Text + "$");
                serverStream.Write(outStream, 0, outStream.Length);
                serverStream.Flush();

                Thread ctThread = new Thread(getMessage);
                ctThread.Start();
            }
            catch (Exception ex)
            {
                //Console.WriteLine(" >> " + ex.ToString());
            }
        }
Exemple #51
0
        private void conecta_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuario.Text == "")
                {
                    MessageBox.Show("Debe introducir un nombre");
                }
                else
                {
                    clientSocket.Connect(ip.Text, 8888);
                    serverStream = clientSocket.GetStream();

                    byte[] outStream = System.Text.Encoding.ASCII.GetBytes(usuario.Text + "$");
                    serverStream.Write(outStream, 0, outStream.Length);
                    serverStream.Flush();

                    Thread ctThread = new Thread(getMessage);
                    ctThread.Start();


                    msg();
                    elegir.Enabled = true;
                    CalcularNumeros();
                }
            }
            catch
            {
                MessageBox.Show("No se ha podido establecer la conexion");
            }
        }
Exemple #52
0
 private void Form1_Load(object sender, EventArgs e)
 {
     msg("Client Started");
     clientSocket.ReceiveBufferSize = 1024;
     clientSocket.Connect("127.0.0.1", 8888);
     label1.Text = "Client Socket Program - Server Connected ...";
 }
        public TestResultBase Test(Options o)
        {
            var p = new Uri(o.Url);

            var res = new GenericTestResult
            {
                ShortDescription = "TCP connection port " + p.Port,
                Status = TestResult.OK
            };

            try
            {
                var client = new TcpClient();
                client.Connect(p.DnsSafeHost, p.Port);
                res.Status = TestResult.OK;
                client.Close();
            }
            catch (Exception ex)
            {
                res.Status = TestResult.FAIL;
                res.CauseOfFailure = ex.Message;
            }

            return res;
        }
Exemple #54
0
        private static void ListLocations(string fileName)
        {
            using (TcpClient socket = new TcpClient())
            {
                socket.Connect(IPAddress.Loopback, PORT);

                StreamWriter output = new StreamWriter(socket.GetStream());

                // Send request type line
                output.WriteLine("LIST_LOCATIONS");
                // Send message payload
                output.WriteLine(fileName);
                // Send message end mark and flush it
                output.WriteLine();
                output.Flush();

                // Read response
                string line;
                StreamReader input = new StreamReader(socket.GetStream());
                while ((line = input.ReadLine()) != null && line != string.Empty)
                    Console.WriteLine(line);

                output.Close();
                socket.Close();
            }
        }
Exemple #55
0
    private void StartIRC()
    {
        System.Net.Sockets.TcpClient sock = new System.Net.Sockets.TcpClient();
        sock.Connect(server, port);
        if (!sock.Connected)
        {
            Debug.Log("Failed to connect!");
            return;
        }
        var networkStream = sock.GetStream();
        var input         = new System.IO.StreamReader(networkStream);
        var output        = new System.IO.StreamWriter(networkStream);

        //Send PASS & NICK.
        if (GuestManager.OauthText != null)
        {
            output.WriteLine("PASS " + GuestManager.OauthText);
        }
        if (GuestManager.TwitchNameText != null)
        {
            output.WriteLine("NICK " + GuestManager.TwitchNameText.ToLower());
        }
        output.Flush();

        //output proc
        outProc = new System.Threading.Thread(() => IRCOutputProcedure(output));
        outProc.Start();
        //input proc
        inProc = new System.Threading.Thread(() => IRCInputProcedure(input, networkStream));
        inProc.Start();
    }
Exemple #56
0
        public bool Open()
        {
            bool result = false;

            try
            {
                tcp = new System.Net.Sockets.TcpClient();

                tcp.Connect(this.RemotHost, this.RemotPort);
                if (tcp.Connected)
                {
                    thListen = new Thread(() => Listen());
                    thListen.IsBackground = true;
                    thListen.Start();
                    result   = true;
                    isListen = true;
                }
            }
            catch (Exception e)
            {
                All.Class.Error.Add(new string[] { "远程地址", "远程端口" }, new string[] { this.RemotHost, this.RemotPort.ToString() });
                All.Class.Error.Add(e);
            }
            return(result);
        }
 public void Connect(IPEndPoint remoteAddress)
 {
     BaseSocket = new TcpClient();
     BaseSocket.Connect(remoteAddress);
     OutputStream = new StreamWriter(new BufferedStream(BaseSocket.GetStream()));
     InputStream = new StreamReader(new BufferedStream(BaseSocket.GetStream()));
 }
        public Boolean Connect()
        {
            try
            {
                if (recvThread != null)
                    recvThread.Abort();
            }
            catch (Exception ex)
            {
            }

            tcpClient = new TcpClient();
            try
            {

                tcpClient.Connect(ServerIP, Port);
                tcpClient.Client.Blocking = true;
                //tcpClient.Client.ReceiveTimeout = 1000;
                tcpClient.Client.LingerState = new LingerOption(true, 0);
                recvThread = new Thread(new ThreadStart(RecvRequestFromClient));
                recvThread.Start();
                IsConnected = true;
                return true;
            }
            catch (SocketException ex)
            {
                if (OnSocketError != null)
                    OnSocketError(0, new SocketEventArgs((int)ex.ErrorCode, ex.Message));                       
            }
            return false;
            
        }
    private void Send(string message)
    {
        System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();

        IPAddress ip = IPAddress.Parse("86.12.183.129");

        //   Debug.Log(ip.ToString());


        clientSocket.Connect(ip, 8888);
        Debug.Log("Client Socket Program - Server Connected ...");

        NetworkStream serverStream = clientSocket.GetStream();

        byte[] outStream = System.Text.Encoding.ASCII.GetBytes(message + "<EOF>");
        serverStream.Write(outStream, 0, outStream.Length);
        serverStream.Flush();

        byte[] inStream = new byte[1024];
        //    serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
        serverStream.Read(inStream, 0, 1024);

        string returndata = System.Text.Encoding.ASCII.GetString(inStream);

        msg(returndata);
    }
        /// <summary>
        /// Constructor
        /// </summary>
        public ListenerSocket()
        {
            // Init
            loadBalancerSocket = new TcpClient();

            // Connect to the loadbalancer
            Console.Write("Enter the loadbalancer ip: "); // Prompt
            loadBalancerSocket.Connect(IPAddress.Parse(Console.ReadLine()), int.Parse(Server.Properties.Resources.LoadBalancerPort));
            Logger.ShowMessage(
                String.Format("Connected to loadbalancer on: {0}:{1} and {2}:{3}",
                    ((IPEndPoint)loadBalancerSocket.Client.LocalEndPoint).Address,
                    ((IPEndPoint)loadBalancerSocket.Client.LocalEndPoint).Port,
                    ((IPEndPoint)loadBalancerSocket.Client.RemoteEndPoint).Address,
                    ((IPEndPoint)loadBalancerSocket.Client.RemoteEndPoint).Port
                )
            );

            Clients = new List<TcpClient>();
            messageHandler = new MessageHandler();

            // Make the socket listener and thread
            Random randomPort = new Random();
            listenerSocket = new TcpListener(IPAddress.Any, randomPort.Next(8900, 9000));
            listenThread = new Thread(new ThreadStart(ListenForClients));
            listenThread.Start();

            sendServerPort(loadBalancerSocket, ((IPEndPoint)listenerSocket.LocalEndpoint).Port);
            Logger.ShowMessage("Listener initialized.");
            Logger.ShowMessage("Listening on: " + ((IPEndPoint)listenerSocket.LocalEndpoint).Address + ":" + ((IPEndPoint)listenerSocket.LocalEndpoint).Port);

            // Define the handlers.
            PacketManager.DefineOpcodeHandlers();
        }