C#+flash socket 聊天程序(flash源代码) |
| [来源:闪吧 | 作者:佚名 | 时间:2008-03-27 | 点击: | 收藏本文 【大 中 小】] |
|
ASCII的编码形式读出解决中文的显示问题
label1.Text=clientcommand;
string[] tokens = clientcommand.Split(new Char[]{’|’});//以|号划分的命令数据 Console.WriteLine(clientcommand);
if (tokens[0] == "CONN")//连接命令消息 { //给现有的client发送新进一个client的消息 for(int n=0; n<clients.Count; n++) { Client cl = (Client)clients[n]; SendToClient(cl, "JOIN|" + tokens[1]); } //新加一个client EndPoint ep = client.RemoteEndPoint; Client c = new Client(tokens[1], ep, clientservice, client); clients.Add(c); //给每个client发一个当前所有client的列表消息 //string message = "LIST|" + GetChatterList();
//new byte(0) //byte b = 0;
string message = "LIST|"+"asdasd"; //MessageBox.Show(message.Length +"="+message); SendToClient(c, message);
//MessageBox.Show(message);
//服务器List控件新加这个client lbClients.Items.Add(c); } else if (tokens[0] == "CHAT")//聊天命令消息 { //给每个client发送聊天消息 for(int n=0; n<clients.Count; n++) { Client cl = (Client)clients[n]; SendToClient(cl, clientcommand); } } else if (tokens[0] == "PRIV") //私聊命令消息 { string destclient = tokens[2];//目标client for(int n=0; n<clients.Count; n++) { Client cl = (Client)clients[n]; if(cl.Name.CompareTo(tokens[2]) == 0)//给目标client发聊天消息 SendToClient(cl, clientcommand); if(cl.Name.CompareTo(tokens[1]) == 0)//给自己发聊天消息 SendToClient(cl, clientcommand); } } else if (tokens[0] == "GONE")//离开命令消息 { 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]; SendToClient(cl, clientcommand); if(cl.Name.CompareTo(tokens[1]) == 0) { remove = n; found = true; lbClients.Items.Remove(cl);//List控件中删除这个client } |
| 上一页 1 2 3 45 6 下一页 |
| 文章如果有错误或者缺少文件,请发邮件提交给我们 |
|
|
|
|
|
|
|
| >>> 最新评论:(共有 1 位网友发表了评论) 查看所有评论 |
|
|
| 发表评论 |
|
| ·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂 |
| ·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任 |
| ·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据 |
| ·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为 |
|
|
|
 |
教程分类 |
|
|
|
|
|
|