Partager des fichiers avec python server

Je travaille sur un serveur python. J’ai déjà créé le serveur et le client. Serveur:

import socket, threading class ClientThread(threading.Thread): def __init__(self,ip,port): threading.Thread.__init__(self) self.ip = ip self.port = port print "[+] New thread started for "+ip+":"+str(port) def run(self): print "Connection from : "+ip+":"+str(port) stop = False while stop == False: try: data = clientsock.recv(2048) print "["+ip+"] : "+data clientsock.send("You sent me: "+data) except: stop = True print "[-] Close thread for "+ip host = "xxxx" port = 9999 tcpsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcpsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) tcpsock.bind((host,port)) threads = [] while True: tcpsock.listen(4) print "\nListening for incoming connections..." (clientsock, (ip, port)) = tcpsock.accept() newthread = ClientThread(ip, port) newthread.start() threads.append(newthread) for t in threads: t.join() 

Client:

 import socket import sys HOST, PORT = "xxxx", 9999 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((HOST, PORT)) print " Connect to server !!" msg='o' while msg != "close": msg= raw_input("Ask user for something >>") sock.sendall(msg) try: msg1 = sock.recv(2048) except: print"server closed" msg1='nothing !!' msg='close' print'server reply >' +msg1 print"" print"just press enter" raw_input() 

Maintenant, je veux partager (entre le client et le serveur) non seulement les messages par variable de chaîne, mais aussi certains fichiers. Par exemple, je dois envoyer au client un fichier .jpg à partir du client. Des idées ou des suggestions sur comment puis-je le faire?

Merci beaucoup Ajay, tu as trouvé le chemin! Je n’ai pas vu le post que vous avez lié quand je l’ai cherché! Je vous écris ci-dessous le message que vous avez indiqué: Envoi de fichier Txt sur le serveur à partir du client en utilisant des sockets python