tcp file upload server client example
TRANSCRIPT
1
Socket programming with TCP
For server and client Huma Chaudhry
ME111012Nima bahrami ME101004
Huma Chaudhry(ME111012), Nima Bahrami(ME101004)
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 2
Stream: Listen: Server does
the Listening at a port for you
Port: 65535 ports Socket: a door
between application process and end-end-transport protocol (UCP or TCP)
Try-Catch
Some Important Terms:
a host-local, application-created,
OS-controlled interface (a “door”) into which
application process can both send and
receive messages to/from another
application process
socket
Overview of Client/Server interaction TCP
Huma Chaudhry(ME111012), Nima Bahrami(ME101004)
3
wait for incomingconnection requestconnectionSocket =welcomeSocket.accept()
create socket,port=xyz, forincoming request:
welcomeSocket = ServerSocket()
create socket,connect to hostid, port=x
clientSocket = Socket()
closeconnectionSocket
read reply fromclientSocket
Close reqclientSocket
send request usingclientSocketread request from
connectionSocket
write reply toconnectionSocket
TCP connection setup
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 4
process
TCP withbuffers,
variables
socket
controlled byapplicationdeveloper
controlled byoperating
system
host orserver
process
TCP withbuffers,
variables
socket
controlled byapplicationdeveloper
controlled byoperatingsystem
host orserver
internet
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 5
Networking:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 6
Server Side
Client Side
Sneak Peak into the Code
7
Socket programming (server)
Huma Chaudhry(ME111012), Nima Bahrami(ME101004)
Passive Listening:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 8
Socket programming (server)Streams of Data to carry data to/from Client:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 9
Socket programming (server)
Receiving File from Client:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 10
Socket programming (server)
Client Terminating Connection:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 11
Socket programming (server)
Server Terminating Connection:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 12
Client Request for Connection:-
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 13
Socket programming: ClientClient reaching out to Server
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 14
Client Communication with Server:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 15
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 16
Client Side:Client Sending File
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 17
Client Closing Connection:
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 18
Thanks to TCP
Huma Chaudhry(ME111012), Nima Bahrami(ME101004) 19
Thank you for Bearing with us through the code and discussion
Any queries, Please?