Я работаю на клиентском сервере.
Я хотел бы как-то проверить, соответствует ли введенный IP-адрес указанному IP-адресу, если имя пользователя уже существует, и каким-то образом вывести список всех пользователей в виджете (я использую gtksarp), но я понятия не имею, как.
Я пробовал создавать разные классы или статические функции, но потом не могу их достать. Я думал о регистре класса, где сервер, порт и имя пользователя будут в качестве свойства, но тогда я не знаю, как назначить им значения, данные из виджетов Entry / textview.
// здесь я попытался добавить нового пользователя в данный список, но уже существующее имя пользователя не работает
button.Clicked +=new EventHandler(delegate (Object o, EventArgs a) {
string authid = client.registerClient(userText.Buffer.Text);
var users = client.getClients(authid);
users.Add(userText.Buffer.Text);
Console.WriteLine(authid);
foreach(var user in users)
Console.WriteLine(user);
for(int i=0;i<users.Count;i++){
while(userText.Equals(users[i]))
{ Console.WriteLine("Username already exists! Please choose another one.");
}
Console.WriteLine(userText.Buffer.Text + " registered");
Application.Init();
new SharpApp();
Application.Run();
}
}); ```