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
60
CSC307 Lecture 17
javiergs
PRO
0
330
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
61
UP Lecture 28
javiergs
PRO
0
59
CSC307_L99_TDD.pdf
javiergs
PRO
0
67
CSC307_L99_TDD.pdf
javiergs
PRO
0
63
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
880
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Raft: Consensus for Rubyists
vanstee
141
7.6k
The agentic SEO stack - context over prompts
schlessera
0
830
The SEO Collaboration Effect
kristinabergwall1
1
500
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Technical Leadership for Architectural Decision Making
baasie
3
430
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
630
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
340
Building Flexible Design Systems
yeseniaperezcruz
330
40k
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