Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC364 Lecture 02
Search
Javier Gonzalez-Sanchez
PRO
January 07, 2026
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CSC364 Lecture 02
Introduction to Networked, Distributed, and Parallel Computing
Sockets
(202606)
Javier Gonzalez-Sanchez
PRO
January 07, 2026
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC307 Lecture 21
javiergs
PRO
0
59
CSC307 Lecture 17
javiergs
PRO
0
320
CSC305 Lecture 18
javiergs
PRO
0
370
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
94
CSC307_L17_mqtt.pdf
javiergs
PRO
0
60
UP Lecture 28
javiergs
PRO
0
55
CSC307_L99_TDD.pdf
javiergs
PRO
0
66
CSC307_L99_TDD.pdf
javiergs
PRO
0
63
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The browser strikes back
jonoalderson
0
1.3k
First, design no harm
axbom
PRO
2
1.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
30 Presentation Tips
portentint
PRO
1
330
Documentation Writing (for coders)
carmenintech
77
5.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
Claude Code のすすめ
schroneko
67
230k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
160
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 364 Introduction to Networked, Distributed, and Parallel Computing Lecture 02. Sockets 1
Socket Socket Socket Socket Socket
3 Goal This is called a system, not just a
program.
4 Goal If we can make two programs talk to
each other, everything else in the course has a place to land.
Fundamentals of Networking Concepts 5
6 Campus Network
7 Concepts • URL • Resource • Protocol • IP
a ddress • Port • DNS • DNS a ddress • DNS server • Firew a ll • Client • Server • Socket
8 Concepts Device A (IP address) 🏭 🏭 Port Port
Port Port Port Port Port Port Socket Socket Device B (IP address)
9 De f inition A socket is a bidirection a
l byte stre a m between two processes (progr a ms) Import a nt: • Not mess a ges (text) • Not objects • Just bytes
10 Why they matters? Sockets a re used everywhere: •
HTTP servers • Multipl a yer g a mes • Distributed d a t a b a ses • ROS nodes S a me ide a s. Bigger sc a le.
11 Client - Server Architecture Server 1. Cre a te
socket 2. Bind to port 3. Listen 4. Accept connection Client 1. Cre a te socket 2. Connect to server 3. Send / receive d a t a
Note About your IP
13 Localhost or 127.0.0.1 loc a lhost A hostn a
me th a t me a ns this computer 127.0.0.1 The IP a ddress of the loopb a ck interf a ce ➡ Both refer to the s a me m a chine you a re running on
14 How to Get Your IP Address m a cOS
/ Linux ifcon f ig Look for inet under en0 (Wi-Fi) or en1. Windows (Comm a nd Prompt or PowerShell) ipcon f ig Look for IPv4 Address.
Client-Server Sockets
Client-Server 16
Implementation :: Server 17 chrestomathy: https://www.javatpoint.com/socket-programming
Implementation :: Server 18
Implementation :: Client 19 chrestomathy: https://www.javatpoint.com/socket-programming
Implementation :: Client 20
21 Homework Run the example Break it!
22 Failure Is Normal Try this: • Kill the server
• Disconnect the client • Send inv a lid d a t a Common errors: • Connection refused • Timeout
23 Questions
Lab. Sockets
25 Goal This is called a system, not just a
program.
CSC 364 Introduction to Introduction to Networked, Distributed, and Parallel
Computing Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Winter 2026 Copyright. These slides can only be used as study material for the class CSC 364 at Cal Poly. They cannot be distributed or used for another purpose. 26