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
Cで理解するソケットプログラミング
Search
Gin
November 21, 2020
Technology
0
520
Cで理解するソケットプログラミング
Gin
November 21, 2020
Tweet
Share
More Decks by Gin
See All by Gin
論理と感覚
gin2525
0
240
try to scraping with linebot
gin2525
1
280
Other Decks in Technology
See All in Technology
フィンテック養成勉強会#56
finengine
0
140
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
200
AWSで推進するデータマネジメント
kawanago
1
1.3k
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
400
KotlinConf 2025_イベントレポート
sony
1
110
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.4k
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
290
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
220
roppongirb_20250911
igaiga
1
200
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
350
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
190
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Invisible Side of Design
smashingmag
301
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Done Done
chrislema
185
16k
Agile that works and the tools we love
rasmusluckow
330
21k
4 Signs Your Business is Dying
shpigford
184
22k
How to Ace a Technical Interview
jacobian
279
23k
BBQ
matthewcrist
89
9.8k
Transcript
২ాୋ༐ $Ͱཧղ͢Δ ιέοτϓϩάϥϛϯά ͏Ұɺ$ΛΖ͏
w ২ాɹୋ༐ ΤμɹλΧΦ w ֶੜ w $ॳ৺ऀ w ετϩϯάθϩେ͖
w 5XJUUFS!HJODP IUUQTUXJUUFSDPNHJODP w ;FOOॻ͖͍ͨ ࣗݾհ
ࠓճͷಈػ
$ݴޠͬͯ ͔ͬ͜Α͘ͳ͍Ͱ͔͢ʁ
͍ ࣮͕খ͍͞ ࢝ͷݴޠ ͍͠ ͜Μͳͷ உͷࢠ େ͖Ͱ͠ΐ
04ͷ։ൃ ݴޠͷ։ൃ ϨΠϠʔٕज़ɹ XBOOBCF BIBDLFS
6/*9ͱͷؔ࿈ੑ
$ݴޠʹ6/*9ͷ͕ࠟࢁ
ࠓճͦΕΒΛབྷΊͯɺ $ݴޠΛɻ
ରऀ ᶃ $Λͪΐͬͱ৮ͬͨ͜ͱ͋Δ ᶄ ଞͷݴޠ৮ͬͨ͜ͱ͋Δ ᶅ $ͷงғؾ͕Γ͍ͨ
ࠓͷඪ
$ݴޠͬΆ͞ΛഽͰײ͡Δ͜ͱ
ຊͷϓϩάϥϜ Ұ ϙΠϯλΉ͍ͣΜ͕ͩ ೋ ߏମʁΠϯελϯεΈ͍ͨͳΜͰ͠ΐʁ ࡾ ʮશͯϑΝΠϧͰ͋Δʯ ࢛ ϑΝΠϧσΟεΫϦϓλͬͯͳΜͩΑ ޒ
*1ΞυϨεʁύιίϯॅॴͰ͠ΐʁ ϙʔτ൪߸ͬͯͳΜͰඞཁͳΜͩΑ ࣣ ιέοτϓϩάϥϛϯάͬͯͳΜͩΑ ീ ιέοτϓϩάϥϛϯάͬͯͲ͏ͬͯ͢ΔΜͩΑ ͓͍ɺฒྻԽ͠ͳ͍ͱ͍ʹͳΒΜͧ
Ұ෦ɹϙΠϯλΉ͍͕ͣͩ
ॴḨɺϝϞϦΞυϨεͰ͢ɻ ͘͠ߟ͑ͳ͍Ͱ͍ͩ͘͞ɻ
ίʔυΛݟͯΈΔɻ TBNQMFDIBQUFSD
ʮ͜Εɺ͍ͭ͏ΜͩΑʯ
ؔʹ͢ͱ͖ͷྫ ʢ࣮ҾɹʂʹɹԾҾʣ TBNQMFDIBQUFSD
$Ͱɺೖؔʹ࣌͢ɺ σʔλΛίϐʔ͢Δɻ TBNQMFDIBQUFSD
ೋ෦ɹ ߏମʁΠϯελϯεͩΖʁ
֓ͶɺͦͷཧղͰ ຊߨ࠲Ͱͳ͍Ͱ͢ɻ
ܧঝ͕Ͱ͖ͳ͍ ϝιουͷఆٛ໘
ίʔυΛݟͯΈΔ TBNQMFDIBQUFSD
ࡾɹʮશͯϑΝΠϧͰ͋Δʯ
ϓϩάϥϜ ֎෦ͷϦιʔεΛ༻͢Δ
ϓϩάϥϜ͔ΒݟΔͱ શͯʮϑΝΠϧʯͰ͋Δɻ
ͦΕ͕ɺΩʔϘʔυͩΖ͏͕ ը໘ͩΖ͏͕ɺ ʮϑΝΠϧʯʹݟ͍͑ͯΔɻ
ͭ·ΓɺϓϩάϥϜ͔Β ֎෦ϦιʔεʹΞΫηε͢Δͱ͖ɺ ͦͷ࣮Λҙࣝ͠ͳͯ͘ྑ͍ɻ
࢛෦ɹ ϑΝΠϧσΟεΫϦϓλͬͯͳΜͩΑ
ϑΝΠϧ σʔλετϦʔϜ ϓϩάϥϜ
ϑΝΠϧσΟεΫϓλ ֎෦ϦιʔεΛ൪߸ͱରԠ͚ͮΔ ͱ͍͏֓೦
ϑΝΠϧσΟεΫϓλ ൪߸ Ϧιʔε ΩʔϘʔυ ը໘ ϩάϑΝΠϧ ʜ
ʜ
ඪ४ೖྗ TUEJO ඪ४ग़ྗ TUEPVU ൪߸ Ϧιʔε ΩʔϘʔυ ը໘
ϩάϑΝΠϧ ʜ ʜ ඪ४ೖྗ TUEJO ඪ४ग़ྗ TUEPVU
ϓϩάϥϜίʔυΛΈͯΈΑ͏ TBNQMFDIBQUFSD
ϓϩάϥϜ͔ΒݟΔͱ શͯʮϑΝΠϧʯͰ͋Δɻ
ޒ෦ɹ *1ΞυϨεʁύιίϯͷॅॴͰ͠ΐʁ
͍ɻͦ͏Ͱ͢ɻ
ωοτϫʔΫʹ͓͚Δ Λϊʔυϗετ ͱ͍ͬͨΓ͢Δ
ݱࡏ*1Wঢ়ଶͳͷͰɺ /"5ʢ/"15ʣ͕ඞਢɻ
ٖࣅతʹʮύιίϯͷॅॴʯ Λ࣮ݱ͍ͯ͠Δ
෦ɹ ϙʔτ൪߸ͬͯͳΜͰඞཁͳΜͩΑ
ͭͷϗετͰಈ͍͍ͯΔ ΞϓϦέʔγϣϯෳ͋Δ
ϗετΞυϨε
ͰɺͲ͏ͬͯ04 ΞϓϦΛࣝผ͢Δʁ
ωοτϫʔΫʹ͓͚Δղܾखஈ ϙʔτ൪߸Ͱ͋Δ
04 8FC TFSWFS .BJM TFSWFS %/4
ϙʔτ൪߸
ࣣ෦ɹ ιέοτϓϩάϥϛϯάͬͯͳΜͩΑ
௨৴ʹؔ͢ΔϓϩάϥϜ
ιέοτϥΠϒϥϦιέοτ"1*
ιέοτϓϩάϥϛϯά
8FCϑϨʔϜϫʔΫ ͜ΕΒΛύοέʔδԽͯ͠ Ӆṭ͍ͯ͠Δɻ
ݪ࢝తͳ௨৴ϓϩάϥϜ
શͯʮϑΝΠϧʯͰ͋Δɻ
͔͠͠ɺ௨৴ྫ֎ͩ
ιέοτগ͠ෳࡶ
ϑΝΠϧʢϩʔΧϧʣͷ߹ 0QFO 3FBE 8SJUF $MPTF
ιέοτͷ߹ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU
ീ෦ɹ ιέοτϓϩάϥϛϯά ɹɹͬͯͲ͏ͬͯΔΜͩΑ
ίʔυ͕গ͘͠ͳΔͨΊɺ ෦తʹݟ͍͖ͯ·͠ΐ͏ɻ
͜͜ʂ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDߦ
04 8FC TFSWFS .BJM TFSWFS %/4
ιέοτ
͜͜ʂ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDdߦ
8FC TFSWFS ͷ ϓϩάϥϜ 04 ͷϓϩάϥϜ ʮ൪͏Ͷʙʯ
͜͜ʂ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDߦ
ͷ ϓϩάϥϜ ωοτϫʔΫ MJTUFO ͜͜Λઃఆͯ͠ɺ ଓͪΛ։࢝͢Δ
͜͜ʂ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDʙߦ
ͷ ϓϩάϥϜ ωοτϫʔΫ ͍ͬͯΔΫϥΠΞϯτ ௨৴ΛҰͭͣͭड͚ೖΕΔ
ͷ ϓϩάϥϜ ωοτϫʔΫ ͦΕͧΕʹσΟεΫϦϓλ ΛׂΓৼΔ
ͷϓϩάϥϜ 3PPQ\ ^ ιέοτ σΟεΫϦϓλ ΫϥΠΞϯτຖͷ σΟεΫϦϓλ
͜͜ʂ #JOE -JTUFO "DDFQU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDߦҎ߱
αʔό͕Ͱ͖·ͨ͠ɻ ͋ͱΫϥΠΞϯτͰ͢ɻ
ΫϥΠΞϯτ $POOFDU 3FBE XJSUF $MPTF TPDLFU
͜͜ʂ ΫϥΠΞϯτ $POOFDU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSDMJFOUDߦ
͜͜ʂ ΫϥΠΞϯτ $POOFDU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDdߦ
͜͜ʂ ΫϥΠΞϯτ $POOFDU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSDdߦ
͜͜ʂ ΫϥΠΞϯτ $POOFDU 3FBE XJSUF $MPTF TPDLFU TBNQMFDIBQUFSTFWFSD ߦ
͜͜Ͱɺ͕͋Γ·͢ɻ
ࠓͷαʔόಉ࣌ʹ ҰਓͷΫϥΠΞϯτ͔͠ ૬ख͕Ͱ͖ͳ͍
࠷ऴ෦ɹ ͓͍ɺฒྻԽ͠ͳ͍ͱ ɹɹɹɹɹ͍ʹͳΒͳ͍ͧɻ
͜Ε·ͰͷϓϩάϥϜ શͯγϯάϧεϨουͳ ϓϩάϥϜͰͨ͠
γϯάϧεϨουͳϓϩάϥϜ શͯͷॲཧ͕ྻ͕ߦΘΕΔ TBNQMFDIBQUFSD
όάɿϝΠϯεϨουͷ͍ӽ͠ TBNQMFDIBQUFSD TBNQMFDIBQUFSD
εϨουʹԿ͔ҾΛ͍ͨ͠ TBNQMFDIBQUFSD
ΫϥΠΞϯτͷσΟεΫϦϓλΛ εϨουʹͯ͠ɺฒྻԽʂ TBNQMFDIBQUFSTFSWFSD
όάɿεϨουηʔϑͰͳ͍ TBNQMFDIBQUFSD
εϨου εϨου CFFST
εϨου εϨου CFFST CFFST
εϨου εϨου CFFST CFFST CFFST CFFST
มΛϩοΫΞϯϩοΫ͢Δ ʢഉଞ੍ޚʣ TBNQMFDIBQUFSD
ຊͷϓϩάϥϜ Ұ ϙΠϯλΉ͍ͣΜ͕ͩ ೋ ߏମʁΠϯελϯεΈ͍ͨͳΜͰ͠ΐʁ ࡾ ʮશͯϑΝΠϧͰ͋Δʯ ࢛ ϑΝΠϧσΟεΫϦϓλͬͯͳΜͩΑ ޒ
*1ΞυϨεʁύιίϯॅॴͰ͠ΐʁ ϙʔτ൪߸ͬͯͳΜͰඞཁͳΜͩΑ ࣣ ιέοτϓϩάϥϛϯάͬͯͳΜͩΑ ീ ιέοτϓϩάϥϛϯάͬͯͲ͏ͬͯ͢ΔΜͩΑ ͓͍ɺฒྻԽ͠ͳ͍ͱ͍ʹͳΒΜͧ
$ݴޠͷงғؾ ͕Θ͔Γ·͔ͨ͠ʁ
04ͷ։ൃ ݴޠͷ։ൃ ϨΠϠʔٕज़ɹ ήʔϜ։ൃʢ$ ʣ XBOOBCF BIBDLFS
ຊ͓͖߹͍͖ ͋Γ͕ͱ͏͍͟͝·ͨ͠
২ాୋ༐ $Ͱཧղ͢Δ ιέοτϓϩάϥϛϯά ͏Ұɺ$ΛΖ͏