C#+flash socket 聊天程序(flash源代码) |
| [来源:闪吧 | 作者:佚名 | 时间:2008-03-27 | 点击: | 收藏本文 【大 中 小】] |
|
} base.Dispose( disposing ); }
/// <summary> /// 开始监听 /// </summary> private void StartListening() {
IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0]; //IPAddress ipAddress = IPAddress.Parse("192.168.0.132");
label1.Text=ipAddress.ToString(); IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, listenport);
listener = new TcpListener(ipLocalEndPoint); listener.Start(); while (true) { try { Socket s = listener.AcceptSocket();//接收一个套接字 clientsocket = s;//赋值给clientsocket clientservice = new Thread(new ThreadStart(ServiceClient));//为新进client服
务建立线程 clientservice.Start();//线程开始 } catch(Exception e)//如果出现异常则打控制台打印到屏幕 { Console.WriteLine(e.ToString() ); } } }
/// <summary> /// 给一个客户提供服务 /// </summary> private void ServiceClient() { Socket client = clientsocket;//赋值给client bool keepalive = true; bool s; while (keepalive) {
Byte[] buffer = new Byte[1024];//一个1024bits的缓存区 try { client.Receive(buffer); } catch(SocketException ex) { //客户端退出 //MessageBox.Show(ex.ToString()); string leaveName=""; int remove = 0; bool found = false; int c = clients.Count; //从client的ArrayList中查找有没有相符的client //有的话就作好删掉的准备 for(int n=0; n<c; n++) { Client cl = (Client)clients[n]; if(cl.Host==client.RemoteEndPoint) { leaveName = cl.Name; remove = n; found = true; lbClients.Items.Remove(cl);//List控件中删除这个client break; } }
if(found) { for(int n=0; n<c; n++) { Client cl = (Client)clients[n]; //MessageBox.Show( "GONE|"+leaveName); SendToClient(cl, "GONE|"+leaveName); } clients.RemoveAt(remove);//从clients的ArrayList里面删掉要当前要退出
的client client.Close();//关闭套接口 keepalive = false;//keepalive=false则这个线程服务完毕 }
}
string clientcommand = System.Text.Encoding.UTF8.GetString(buffer);//把得到的数据用 |
| 上一页 1 2 34 5 6 下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 1 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|