【问题标题】:list currently connected computers in a combobox在组合框中列出当前连接的计算机
【发布时间】:2014-10-15 07:14:07
【问题描述】:

我想在组合框中显示所有 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。我只需要一种方法来显示组合框1 中所有当前客户端的已建立连接。谢谢

【问题讨论】:

    标签: c# winforms wcf


    【解决方案1】:

    首先创建 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);
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多