コード例 #1
0
ファイル: Client.cs プロジェクト: Svarog00/ClientInterface
        void GetMessage()
        {
            StringBuilder builder = new StringBuilder();

            byte[] data = new byte[256]; // буфер для получаемых данных
            while (true)
            {
                do
                {
                    int bytes = clientSocket.Receive(data);
                    builder.Append(Encoding.Unicode.GetString(data, 0, bytes));
                }while (clientSocket.Available > 0);

                Console.WriteLine(nickname + ": " + builder);

                string str  = nickname + ": " + builder; //создание строки "Клиент: (сообщение)"
                byte[] strB = Encoding.Unicode.GetBytes(str);
                ServerClass.Distribution(strB);

                if (builder.ToString() == "/disconnect")
                {
                    // отключение клиента
                    clientSocket.Disconnect(true);
                    clientSocket.Close();
                    ServerClass.DisconnectClient(this);
                }
                builder.Clear(); //очистка буфера StringBuilder
            }
        }
コード例 #2
0
ファイル: Server.cs プロジェクト: Svarog00/ClientInterface
 static void StartServer()
 {
     ServerClass serverClass = new ServerClass();
 }