Networking and socket communication
CSCI 136: Fundamentals of Computer Science II • Keith Vertanen
Networking and socket communication CSCI 136: Fundamentals of - - PowerPoint PPT Presentation
Networking and socket communication CSCI 136: Fundamentals of Computer Science II Keith Vertanen Overview Networking basics Difference between: clients and servers Addressing IP addresses, hostnames, DNS Private addresses,
CSCI 136: Fundamentals of Computer Science II • Keith Vertanen
2
3
4
5
6
7
8 http://xkcd.com/302/
9
10 http://xkcd.com/742/
11
12
Port Service 21 File transfer protocol (FTP) 22 Secure shell (SSH) 23 Telnet 25 Simple mail transfer protocol (SMTP) 53 Domain name system (DNS) 80 Hypertext transfer protocol (HTTP) 110 Post office protocol (POP) 143 Internet message access protocol (IMAP) 443 HTTP secure (HTTPS)
13
web server mail server
OS
web server mail server
OS
web server mail server
OS
14
15
16
Socket socket = new Socket("127.0.0.1", 5000); InputStreamReader stream = new InputStreamReader(socket.getInputStream()); BufferedReader reader = new BufferedReader(stream); String message = reader.readLine();
17
18
Socket socket = new Socket("127.0.0.1", 5000); PrintWriter writer = new PrintWriter(socket.getOutputStream()); writer.println("Hello over there!");
19
20
21
ServerSocket serverSock = new ServerSocket(5000); Socket sock = serverSock.accept();
22
23
24