a short java socket tutorial

16
+ A Short Java Socket Tutorial Albert Guo [email protected]

Upload: guo-albert

Post on 17-Dec-2014

14.785 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: A Short Java Socket Tutorial

+

A Short Java Socket TutorialAlbert [email protected]

Page 2: A Short Java Socket Tutorial

+Agenda

Java Socket

Interactive Socket Server Lifecycle

Lifecycle of a multithreaded socket server

Use Case Diagram

Class Diagram

Socket Server Operations WeatherSocketServer.java Socket Client Operation Socket Server Demo Socket Clients Demo

Page 3: A Short Java Socket Tutorial

+Java Socket

A socket is a communication end point Is a network programming interface Is used by a process to communicate with a remote system

via a transport protocol. Needs an IP address and a port number

Sockets are popularly used in client/server computing Provides two major types of services:

Connection-oriented Connectionless

Page 4: A Short Java Socket Tutorial

+Java Socket – cont.

Java supports client/server computing using sockets. Java supports both connection-oriented and connectionless

services.

Java uses Socket for clients and ServerSocket for servers in a connection-oriented environment.

Java uses DatagramSocket/DatagramPacket for connectionless services.

Page 5: A Short Java Socket Tutorial

+Interactive Socket Server Lifecycle

Page 6: A Short Java Socket Tutorial

+Lifecycle of a multithreaded socket server

Page 7: A Short Java Socket Tutorial

+Use Case Diagram

Page 8: A Short Java Socket Tutorial

+Class Diagram

Page 9: A Short Java Socket Tutorial

+Socket Server Operations

Page 10: A Short Java Socket Tutorial

+WeatherSocketServer.java

Page 11: A Short Java Socket Tutorial

+WeatherSocketServer.java

Page 12: A Short Java Socket Tutorial

+

Page 13: A Short Java Socket Tutorial

+Socket Client Operation

Page 14: A Short Java Socket Tutorial

+Socket Client

Page 15: A Short Java Socket Tutorial

+Socket Server Demo

Client1’s request

Client2’s request

Page 16: A Short Java Socket Tutorial

+Socket Clients Demo

Client1 request for Taipei’s weather condition

Client1 request for TaoYuan’s weather condition