我想在组合框中显示所有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中所有当前客户端的已建立连接。感谢
答案 0 :(得分:2)
首先创建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);
}