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

本文关键字:连接 计算机 组合 | 更新日期: 2023-09-27 18:26:43

我想在组合框中显示当前连接的所有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");
    }
}

}

到目前为止,我有一个Winform,它能够通过TCP相互连接。我只需要一种方法来显示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);
        }