⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15.8.txt

📁 《Microsoft Visual C# .NET 2003开发技巧大全》源代码
💻 TXT
字号:
Listing 15.8 UDP Chat Server
private void ProcessMessage( string message )
{
switch( GetResponseCode( message ) )
{
case (300): // add new user
{
ConnectedClient newClient;
newClient.ip = remoteEndPoint;
newClient.name = GetResponseData( message );
clients.Add( newClient );
BroadcastMessage( newClient.name +
“ has entered the conversation.” );
break;
}
case (301): // remove user
{
BroadcastMessage( FindName( remoteEndPoint) +
“ has left the conversation.” );
RemoveClient( remoteEndPoint );
break;
}
case( 400 ): // chat message
{
BroadcastMessage( FindName( remoteEndPoint ) + “: “ +
GetResponseData( message ) );
break;
}
}
}
private void BroadcastMessage( string message )
{
foreach( object obj in clients )
{
try
{
ConnectedClient client = (ConnectedClient) obj;
udp.Send( Encoding.ASCII.GetBytes( message.ToCharArray ()),
message.Length, client.ip );
}
catch( Exception e)
{
Console.WriteLine( e.Message );
}
}
}
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -