示例#1
0
        private void btnSendToAll_Click(object sender, RoutedEventArgs e)
        {
            SocketDataTransfer socketDataTransfer = new SocketDataTransfer(Globals.server_name, "new_message", txtMessage.Text.Trim());

            mServer.SendToAll(socketDataTransfer);
            txtConsole.AppendText(string.Format("<<{0}>> - Message from ({1}): {2}{3}", DateTime.Now, Globals.server_name, txtMessage.Text.Trim(), Environment.NewLine));
        }
示例#2
0
        private void btnSetName_Click(object sender, RoutedEventArgs e)
        {
            client_name = txtName.Text;
            SocketDataTransfer socketDataTransfer = new SocketDataTransfer(client_name, Globals.cmd_update_users_list, client_name);

            connectClient();
            client.SendToServer(socketDataTransfer);
        }
示例#3
0
        private void proceedClientDisconnectedEvent(List <string> connected_users)
        {
            SocketDataTransfer socketDataTransfer = new SocketDataTransfer(Globals.server_name, Globals.cmd_update_users_list, "");

            socketDataTransfer.obj = connected_users;
            mServer.SendToAll(socketDataTransfer);

            txtConnectedUsers.Document.Blocks.Clear();
            txtConnectedUsers.AppendText(Environment.NewLine);
            foreach (string user in connected_users)
            {
                txtConnectedUsers.AppendText(user + Environment.NewLine);
            }
        }
示例#4
0
        private void proceedSocketData(SocketDataTransfer socketDataTransfer)
        {
            if (socketDataTransfer.command == Globals.cmd_new_message)
            {
                //txtMessagesList.AppendText(socketDataTransfer.user_name+": "+socketDataTransfer.message+Environment.NewLine);
                txtMessagesList.AppendText(string.Format("<<{0}>> - {1}: {2}{3}", DateTime.Now, socketDataTransfer.user_name, socketDataTransfer.message, Environment.NewLine));
            }
            if (socketDataTransfer.command == Globals.cmd_update_users_list)
            {
                List <string> connectedUsers = (List <string>)socketDataTransfer.obj;


                txtConnectedUsers.Document.Blocks.Clear();

                txtConnectedUsers.AppendText(Environment.NewLine);
                foreach (string user in connectedUsers)
                {
                    txtConnectedUsers.AppendText(user + Environment.NewLine);
                }
            }
        }
示例#5
0
        private void proceedSocketData(SocketDataTransfer socketDataTransfer)
        {
            if (socketDataTransfer.command == Globals.cmd_new_message)
            {
                txtConsole.AppendText(string.Format("<<{0}>> - Message from ({1}): {2}{3}", DateTime.Now, socketDataTransfer.user_name, socketDataTransfer.message, Environment.NewLine));
                mServer.SendToAll(socketDataTransfer);
            }

            if (socketDataTransfer.command == Globals.cmd_update_users_list)
            {
                List <string> users = mServer.getConnectedUsers();
                socketDataTransfer.obj = users;
                mServer.SendToAll(socketDataTransfer);

                txtConnectedUsers.Document.Blocks.Clear();
                txtConnectedUsers.AppendText(Environment.NewLine);
                foreach (string user in users)
                {
                    txtConnectedUsers.AppendText(user + Environment.NewLine);
                }
            }
        }
示例#6
0
        private void btnSendMessage_Click(object sender, RoutedEventArgs e)
        {
            SocketDataTransfer socketDataTransfer = new SocketDataTransfer(client_name, Globals.cmd_new_message, txtMessage.Text);

            client.SendToServer(socketDataTransfer);
        }