跳过导航链接
C M R 

R

run() - 类 中的方法chatClientPackage.ChatClient1.MessageReceptor
Démarrer l'exécution du thread
chaque client utilise son propre socket pour communiquer avec le serveur
chaque fois qu'on reçoit un message depuis le socket, on l'affiche
chaque fois qu'on reçoit un message depuis le terminal, on l'envoie vers le serveur
Il termine si flag == false
run() - 类 中的方法chatClientPackage.ChatClient2.MessageReceptor
Démarrer l'exécution du thread
chaque client utilise son propre socket pour communiquer avec le serveur
chaque fois qu'on reçoit un message depuis le socket, on l'affiche
chaque fois qu'on reçoit un message depuis le terminal, on l'envoie vers le serveur
Il termine si flag == false
run() - 类 中的方法chatClientPackage.ChatClient3.MessageReceptor
Démarrer l'exécution du thread
chaque client utilise son propre socket pour communiquer avec le serveur
chaque fois qu'on reçoit un message depuis le socket, on l'affiche
chaque fois qu'on reçoit un message depuis le terminal, on l'envoie vers le serveur
Il termine si flag == false
C M R 
跳过导航链接