我正在客户端服务器上工作。 我想以某种方式检查输入的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();
}
}); ```