浅析C#中的套接字编程(5)
2005-01-05 23:47
316 查看
浅析C#中的套接字编程(5) | |
作者: 王凯明 www.ASPCool.com 时间:2002-4-10 21:24:07 阅读次数:4688 | |
private void ReceiveChat() { bool keepalive = true; while (keepalive) { try { Byte[] buffer = new Byte[2048]; ns.Read(buffer,0,buffer.Length); string chatter = System.Text.Encoding.ASCII.GetString(buffer); string[] tokens = chatter.Split(new Char[]{'|'}); if (tokens[0] == "CHAT") { rtbChatIn.AppendText(tokens[1]); if(logging) logwriter.WriteLine(tokens[1]); } if (tokens[0] == "PRIV") { rtbChatIn.AppendText("Private from "); rtbChatIn.AppendText(tokens[1].Trim() ); rtbChatIn.AppendText(tokens[2] + "/r/n"); if(logging) { logwriter.Write("Private from "); logwriter.Write(tokens[1].Trim() ); logwriter.WriteLine(tokens[2] + "/r/n"); } } if (tokens[0] == "JOIN") { rtbChatIn.AppendText(tokens[1].Trim() ); rtbChatIn.AppendText(" has joined the Chat/r/n"); if(logging) { logwriter.WriteLine(tokens[1]+" has joined the Chat"); } string newguy = tokens[1].Trim(new char[]{'/r','/n'}); lbChatters.Items.Add(newguy); } if (tokens[0] == "GONE") { rtbChatIn.AppendText(tokens[1].Trim() ); rtbChatIn.AppendText(" has left the Chat/r/n"); if(logging) { logwriter.WriteLine(tokens[1]+" has left the Chat"); } lbChatters.Items.Remove(tokens[1].Trim(new char[]{'/r','/n'})); } if (tokens[0] == "QUIT") { ns.Close(); clientsocket.Close(); keepalive = false; statusBar1.Text = "服务器端已停止"; connected= false; btnSend.Enabled = false; btnDisconnect.Enabled = false; } } catch(Exception){} } } |
相关文章推荐
- 浅析C#中的套接字编程(3)
- 浅析C#中的套接字编程
- 浅析C#中的套接字编程
- 浅析C#中的套接字编程(1)
- 浅析C#中图形编程
- 入门级:怎么使用C#进行套接字编程(一)
- C# 2.0 套接字编程实例初探
- C#2.0 Socket套接字编程之实例初探
- C# 2.0 套接字编程实例初探
- 浅析C#编程中的内存管理
- C#套接字编程实现客户端和服务器通信以及传输文件
- 浅析C#中图形编程
- C#2.0 Socket套接字编程之实例初探
- C#2.0 Socket套接字编程之实例初探
- TCP应用编程--套接字C#实现
- C#网络编程服务器端程序实现源码浅析
- C#2.0 Socket套接字编程之实例初探
- C#2.0 Socket套接字编程之实例初探
- .net Socket编程(二)C#2.0 Socket套接字编程之实例初探
- (转)浅析C#编程中的内存管理