Skip to content

Commit 25104f3

Browse files
authored
Merge pull request #216 from nautiyaldeepak/master
ftp client server connection
2 parents 9714aa3 + f920e2a commit 25104f3

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

Diff for: File_Transfer_Protocol/ftp_client_server.py

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# server
2+
3+
import socket # Import socket module
4+
5+
port = 60000 # Reserve a port for your service.
6+
s = socket.socket() # Create a socket object
7+
host = socket.gethostname() # Get local machine name
8+
s.bind((host, port)) # Bind to the port
9+
s.listen(5) # Now wait for client connection.
10+
11+
print 'Server listening....'
12+
13+
while True:
14+
conn, addr = s.accept() # Establish connection with client.
15+
print 'Got connection from', addr
16+
data = conn.recv(1024)
17+
print('Server received', repr(data))
18+
19+
filename='mytext.txt'
20+
f = open(filename,'rb')
21+
l = f.read(1024)
22+
while (l):
23+
conn.send(l)
24+
print('Sent ',repr(l))
25+
l = f.read(1024)
26+
f.close()
27+
28+
print('Done sending')
29+
conn.send('Thank you for connecting')
30+
conn.close()
31+
32+
33+
# client side server
34+
35+
import socket # Import socket module
36+
37+
s = socket.socket() # Create a socket object
38+
host = socket.gethostname() # Get local machine name
39+
port = 60000 # Reserve a port for your service.
40+
41+
s.connect((host, port))
42+
s.send("Hello server!")
43+
44+
with open('received_file', 'wb') as f:
45+
print 'file opened'
46+
while True:
47+
print('receiving data...')
48+
data = s.recv(1024)
49+
print('data=%s', (data))
50+
if not data:
51+
break
52+
# write data to a file
53+
f.write(data)
54+
55+
f.close()
56+
print('Successfully get the file')
57+
s.close()
58+
print('connection closed')

0 commit comments

Comments
 (0)