📄 15.8.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 + -