Professional Documents
Culture Documents
02a - ΣΔΥ50 - ΟΣΣ3 - Sockets
02a - ΣΔΥ50 - ΟΣΣ3 - Sockets
Sockets
application layer
application layer
Client Process
Socket
transport
layer (TCP/UDP)
OS network
network layer (IP)
stack
Server Process
Socket
OS network
network layer (IP)
stack
( )
(.. UDP/TCP)
/ sockets /
: (, -, -,
-, -)
socket (endpoint)
. (, ,
)
H sockets
socket socket
3
CP/IP
IP address
Port number
address
195.251.177.9:23405
Client
H 23405
Server
(port 80)
80
Web servers
Sockets Java
interfaces java.net
TCP :
Socket: client-side & server-side
ServerSocket: server-side
UDP :
DatagramSocket
DatagramPacket
Socket ( )
Socket(InetAddress address, int port)
InputStream getInputStream()
stream socket
OutputStream getOutputStream()
stream socket
InetAddress getLocalAddress()
socket
int getLocalPort()
socket
InetAddress getInetAddress()
/ socket
int getPort()
socket
socket
void close()
ServerSocket ( )
ServerSocket(int port)
server socket
. 0,
( )
, ,
,
Socket accept()
server .
socket
void close()
server socket
InetAddress getInetAddress()
server socket
int getLocalPort()
server socket
7
I/O Stream
Stream = /
Input Stream =
Output Stream:
Java Streams
stream interfaces
java.io
abstract
:
InputStream
OutputStream
Stream
Byte Array Streams
ByteArrayInputStream &
ByteArrayOutputStream
BufferedInputStream
BufferedOutputStream
DataInputStream
DataOutputStream
output stream
10
CP client
11
CP server
12
client-side
server-side
13
(Serialization)
/
14
client/server
Sockets
( )
C, Java ...
UNIX, Linux, MS Windows ...
:
TCP UDP
(request/reply
protocol)
To statefull stateless
,
,
API
(..,
)
15