15.8.txt
来自「《Microsoft Visual C# .NET 2003开发技巧大全》源代码」· 文本 代码 · 共 49 行
TXT
49 行
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 + =
减小字号Ctrl + -
显示快捷键?