title: Downloading a file in a new directory- Socket Programming
body: <p>I tried as hard is a could to create (or adapt) the following codes so that i can download a file (with any extension) from a server to the client in a new directory (to be more explicit, the client receives the file,downloads it in a new directory). I leave you the initial codes without my modifications,such in that way your changes won't be necessarly easier, but will help me where and why i'm wrong. Pay attention that codes are wrote in python and Linux OS(that's for directory paths). And do not forgot that i'm really new in Linux and Python. I tried many many variants but with many errors. Any help will be apreciated:).</p>
  <pre><code>**#CLIENT**
  
  import socket                   # Import socket module
  
  s = socket.socket()             # Create a socket object
  host = socket.gethostname()     # Get local machine name
  port = 60000                    # Reserve a port for your service.
  
  s.connect((host, port))
  s.send(&quot;Hello server!&quot;)
  
  with open('received_file', 'wb') as f:
      print 'file opened'
      while True:
          print('receiving data...')
          data = s.recv(1024)
          print('data=%s', (data))
          if not data:
              break
          # write data to a file
          f.write(data)
  
  f.close()
  print('Successfully get the file')
  s.close()
  print('connection closed') 
  </code></pre>
  <hr />
  <pre><code>**#SERVER**
  
  import socket                   # Import socket module
  
  port = 60000                    # Reserve a port for your service.
  s = socket.socket()             # Create a socket object
  host = socket.gethostname()     # Get local machine name
  s.bind((host, port))            # Bind to the port
  s.listen(5)                     # Now wait for client connection.
  
  print 'Server listening....'
  
  while True:
      conn, addr = s.accept()     # Establish connection with client.
      print 'Got connection from', addr
      data = conn.recv(1024)
      print('Server received', repr(data))
  
      filename='mytext.txt'
      f = open(filename,'rb')
      l = f.read(1024)
      while (l):
         conn.send(l)
         print('Sent ',repr(l))
         l = f.read(1024)
      f.close()
  
      print('Done sending')
      conn.send('Thank you for connecting')
      conn.close()
  </code></pre>