C#+flash socket 聊天程序(flash源代码) |
| [来源:闪吧 | 作者:佚名 | 时间:2008-03-27 | 点击: | 收藏本文 【大 中 小】] |
|
} if(found) clients.RemoveAt(remove);//从clients的ArrayList里面删掉要当前要退出
的client client.Close();//关闭套接口 keepalive = false;//keepalive=false则这个线程服务完毕 } else { //MessageBox.Show(clientcommand); for(int n=0; n<clients.Count; n++) { Client cl = (Client)clients[n]; SendToClient(cl, "-"); } } }
}
/// <summary> /// 发送消息到指定的client /// </summary> /// <param name="cl">client</param> /// <param name="message">消息</param> private void SendToClient(Client cl, string message) { try { //MessageBox.Show(message); message += "0"; byte[] buffer = System.Text.Encoding.UTF8.GetBytes(message.ToCharArray()); buffer[buffer.Length -2] = 0; cl.Sock.Send(buffer,buffer.Length,0); } catch(Exception)//如果有异常则退出 { //MessageBox.Show(message); clients.Remove(cl); lbClients.Items.Remove(cl.Name + " : " + cl.Host.ToString()); for(int n=0; n<clients.Count; n++) { Client cl1 = (Client)clients[n]; SendToClient(cl1, "GONE|"+cl.Name); } cl.Sock.Close(); cl.CLThread.Abort(); } }
/// <summary> /// 获得所有聊天者的列表 /// 中间以"|"符号间隔 /// </summary> /// <returns></returns> private string GetChatterList() { string chatters = ""; for(int n=0; n<clients.Count; n++) { Client cl = (Client)clients[n]; chatters += cl.Name; //MessageBox.Show(cl.Name.Length +"=" +cl.Name); //chatters += "welcome"; chatters += "|"; //MessageBox.Show(cl.Name); } //chatters += "欢迎你的到来"; //MessageBox.Show(chatters); chatters.Trim(new char[]{’|’}); return chatters;
}
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); }
//管理员消息``` private void button1_Click(object sender, System.EventArgs e) { //initClient(); if(clients.Count > 0) { int c = clients.Count; for(int n=0; n<c; n++) { string message = "CHAT|.."; Client cl = (Client)clients[n]; SendToClient(cl, message); |
| 上一页 1 2 3 4 56 下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 1 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|
|
 |
教程分类 |
|
|
|
|
|
|