Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 51k
Travis CI: Add pytest --doctest-modules file_transfer_protocol#1044
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
bb458f6c33d4796f6ce9fa0d31feFile filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -2,56 +2,55 @@ | ||
| 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' | ||
| with open(filename, 'rb') as f: | ||
| in_data = f.read(1024) | ||
| while in_data: | ||
| conn.send(in_data) | ||
| print('Sent ', repr(in_data)) | ||
| in_data = f.read(1024) | ||
| print('Done sending') | ||
| conn.send('Thank you for connecting') | ||
| conn.close() | ||
| if __name__ == '__main__': | ||
| 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. | ||
| # client side server | ||
| import socket # Import socket module | ||
| print('Server listening....') | ||
| 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("Hello server!") | ||
| 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') | ||
| 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' | ||
| with open(filename, 'rb') as f: | ||
| in_data = f.read(1024) | ||
| while in_data: | ||
| conn.send(in_data) | ||
| print('Sent ', repr(in_data)) | ||
| in_data = f.read(1024) | ||
| print('Done sending') | ||
| conn.send('Thank you for connecting') | ||
| conn.close() | ||
| # client side server | ||
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Shouldn't the client side server be split into a separate file?
| ||
| 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("Hello server!") | ||
| 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') | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This loop never exits, thus the client side server below never runs.