17,740
社区成员
发帖
与我相关
我的任务
分享
public void AcceptThread()
{
while (true)
{
try
{
TcpClient client = Listener.AcceptTcpClient();
DCTUsers[client.Client.RemoteEndPoint.ToString()] = client;
if (lbUsers.InvokeRequired)
{
lbUsers.Invoke(new Action(() =>
{
lbUsers.Items.Clear();
foreach (var dc in DCTUsers)
{
lbUsers.Items.Add(dc.Key);
}
}));
}
WriteReveice(string.Format("【服务端】收到请求 {0}", client.Client.LocalEndPoint.ToString()));
Thread manageThd = new Thread(ManageThread);
manageThd.Start(client);
}
catch (Exception e)
{
WriteReveice(e.Message);
}
}
}
public void ManageThread(object _client)
{
try
{
TcpClient client = _client as TcpClient;
if (client != null && client.Connected)
{
while (true)
{
NetworkStream ns = client.GetStream();
BinaryReader sr = new BinaryReader(ns);
string msg =string.Format("【{0}】:{1}",client.Client.RemoteEndPoint.ToString(),sr.ReadString()) ;
WriteReveice(msg);
}
}
}
catch (Exception e)
{ }
}