Exemplo n.º 1
0
        public void sendMessage(string msg)
        {
            NetworkStream serverStream = clientSocket.GetStream();

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

            byte[] inStream = new byte[10025];
            serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);
            string returndata = System.Text.Encoding.ASCII.GetString(inStream);

            returndata = returndata.Substring(0, returndata.IndexOf('\0')); //strip nulls
            messageDisplay.displayIncomingText(returndata.Trim());
        }
Exemplo n.º 2
0
        private void doChat()
        {
            int requestCount = 0;

            byte[] bytesFrom      = new byte[10025];
            string dataFromClient = null;

            Byte[] sendBytes      = null;
            string serverResponse = null;
            string rCount         = null;

            requestCount = 0;

            running = true;
            while (running)
            {
                try
                {
                    requestCount = requestCount + 1;
                    NetworkStream networkStream = clientSocket.GetStream();
                    networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
                    dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);
                    dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf('\0'));
                    string msg = "(" + clNo + ") " + dataFromClient.Trim();
                    messageDisplay.displayIncomingText(msg);

                    rCount         = Convert.ToString(requestCount);
                    serverResponse = "ACK:(" + clNo + ")." + rCount;
                    sendBytes      = Encoding.ASCII.GetBytes(serverResponse);
                    networkStream.Write(sendBytes, 0, sendBytes.Length);
                    networkStream.Flush();
                    messageDisplay.displayOutgoingText(serverResponse);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(" >> " + ex.ToString());
                    running = false;
                    clientSocket.Close();
                }
            }
        }