gpt4 book ai didi

c# - 在组合框中列出当前连接的计算机

转载 作者:行者123 更新时间:2023-11-30 16:57:32 25 4
gpt4 key购买 nike

我想在一个组合框中显示所有当前连接的 TCP 计算机,这样用户就可以使用组合框选择网络中的哪台计算机来发送消息,但不确定如何实现它。

public partial class WCF : Form
{
public WCF()
{
InitializeComponent();
}

private void WCF_Load(object sender, EventArgs e)
{
ServiceHost svc = new ServiceHost(typeof(ApplicationService));
svc.Credentials.Peer.MeshPassword = "hehe";
svc.Open();
}
}


[ServiceContract]
public interface IApplicationService
{
[OperationContract(IsOneWay = true)]
void lol();
}

public class ApplicationService : IApplicationService
{
public void lol()
{
Console.WriteLine("lol");
}

}

到目前为止,我有一个能够通过 TCP 相互连接的 Winform。我只需要一种方法来显示 combobox1 中所有当前客户端的已建立连接。谢谢

最佳答案

首先创建 Arraylist 对象,每次接受新的客户端连接时,都必须持有套接字以供进一步处理。

        ArrayList arr = new ArrayList();
while (true)
{
Main_Client = Main_Listener.AcceptTcpClient();
arr.Add(Main_Client);
}

这将在组合框中添加每个客户端连接

        foreach (object obj in arr) 
{
comboBox1.Items.Add(obj);
}

关于c# - 在组合框中列出当前连接的计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26376583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com