Le langage de programmation Java n'est pas la seule langue que vous pouvez utiliser pour utiliser des connexions à des ordinateurs distants . Beaucoup d'autres implémentations de programmation contiennent la capacité de créer des sockets et de transfert de données . Python, par exemple , est un langage puissant et une alternative à Java pour les programmeurs qui souhaitent déployer des applications rapidement . Avec ses fonctions intégrées et les bibliothèques , vous pouvez créer un serveur de chat simple de recevoir des messages depuis un autre ordinateur Choses que vous devez
Python Interpreter
Voir Plus Instructions
1
Créer un objet socket et le lier à un port afin qu'il puisse écouter les messages entrants :
soc = socket.socket ( socket.AF_INET , socket.SOCK_STREAM ) soc.bind ( ( '127 .0.0.1 ' , 5432 ) ) soc.listen (5)
2
définir la classe de recevoir des messages . Celle-ci repose sur la bibliothèque " threading " de sorte qu'il peut fonctionner en arrière-plan d'autres applications :
ChatThread
de classe ( threading.Thread ) : def __ init__ (self, c): threading.Thread.__init__ (auto ) self.conn = cself.stopIt = False
3
définir la méthode "run" , qui s'exécute lorsque un fil de type " ChatThread " exécute :
def run ( self): sans self.stopIt : msg = self.message_recv () print ' recieved - >' , msg
4
Définir un message reçu classe , qui se déroule dans le cadre du "run" méthode . Cette attend les messages et renvoie le message une fois reçu :
def message_recv (self): data = self.conn.recv ( SIZE) self.conn.send ( 'OK' ) msg = self.conn.recv (int (data) ) return msg
5
obtenir une connexion de socket et de créer un fil de ChatThread :
C1, A1 = soc.accept ()
THR = ChatThread (c1) thr.start () sender =