tcp file upload server client example

Post on 26-Jun-2015

2.976 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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?

top related