Submit Search
Upload
C言語なWebSocketの遊び方。
•
5 likes
•
10,070 views
Masahiko Hashimoto
Follow
C言語でWebSocketを実装するcwebsocketを紹介します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
目grep入門 +解説
目grep入門 +解説
murachue
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Recommended
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
目grep入門 +解説
目grep入門 +解説
murachue
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
暗号技術の実装と数学
暗号技術の実装と数学
MITSUNARI Shigeo
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
例外設計における大罪
例外設計における大罪
Takuto Wada
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Guide To AGPL
Guide To AGPL
Mikiya Okuno
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
TrieとLOUDS??
TrieとLOUDS??
Masahiko Hashimoto
grn_ts の紹介 - Groonga Meatup 2015
grn_ts の紹介 - Groonga Meatup 2015
s5yata
More Related Content
What's hot
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
例外設計における大罪
例外設計における大罪
Takuto Wada
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
WebSocketのキホン
WebSocketのキホン
You_Kinjoh
Guide To AGPL
Guide To AGPL
Mikiya Okuno
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
DockerコンテナでGitを使う
DockerコンテナでGitを使う
Kazuhiro Suga
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
VirtualTech Japan Inc./Begi.net Inc.
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
Daisuke Yamazaki
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
What's hot
(20)
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
例外設計における大罪
例外設計における大罪
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
Pythonによる黒魔術入門
Pythonによる黒魔術入門
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
WebSocketのキホン
WebSocketのキホン
Guide To AGPL
Guide To AGPL
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
Oss貢献超入門
Oss貢献超入門
DockerコンテナでGitを使う
DockerコンテナでGitを使う
今さら聞けない人のためのCI/CD超入門
今さら聞けない人のためのCI/CD超入門
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
メタプログラミングって何だろう
メタプログラミングって何だろう
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
WayOfNoTrouble.pptx
WayOfNoTrouble.pptx
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
Viewers also liked
TrieとLOUDS??
TrieとLOUDS??
Masahiko Hashimoto
grn_ts の紹介 - Groonga Meatup 2015
grn_ts の紹介 - Groonga Meatup 2015
s5yata
JavaプログラマのためのWebSocket概要
JavaプログラマのためのWebSocket概要
Shumpei Shiraishi
20150216 Unity Hands-on 「できる!Unity 2D」
20150216 Unity Hands-on 「できる!Unity 2D」
Mori Tetsuya
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
hecomi
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
TypeScript による今風の web アプリ開発
TypeScript による今風の web アプリ開発
靖 陣内
ダブル配列の豆知識
ダブル配列の豆知識
s5yata
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
Amazon Web Services Japan
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
Amazon Web Services Japan
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
SORACOM,INC
ダブル配列の実装方法
ダブル配列の実装方法
Higashiyama Masahiko
WebアプリをElectronに乗せる
WebアプリをElectronに乗せる
Hiroyuki Anai
Developing an Akka Edge1-3
Developing an Akka Edge1-3
saaaaaaki
地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI
JubatusOfficial
C++でできる!OS自作入門
C++でできる!OS自作入門
uchan_nos
Viewers also liked
(17)
TrieとLOUDS??
TrieとLOUDS??
grn_ts の紹介 - Groonga Meatup 2015
grn_ts の紹介 - Groonga Meatup 2015
JavaプログラマのためのWebSocket概要
JavaプログラマのためのWebSocket概要
20150216 Unity Hands-on 「できる!Unity 2D」
20150216 Unity Hands-on 「できる!Unity 2D」
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
TypeScript による今風の web アプリ開発
TypeScript による今風の web アプリ開発
ダブル配列の豆知識
ダブル配列の豆知識
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)
HTTP/2 入門
HTTP/2 入門
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
ダブル配列の実装方法
ダブル配列の実装方法
WebアプリをElectronに乗せる
WebアプリをElectronに乗せる
Developing an Akka Edge1-3
Developing an Akka Edge1-3
地域の魅力を伝えるツアーガイドAI
地域の魅力を伝えるツアーガイドAI
C++でできる!OS自作入門
C++でできる!OS自作入門
Similar to C言語なWebSocketの遊び方。
Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!
Masahiko Hashimoto
アヒルヤキを変換してみよう
アヒルヤキを変換してみよう
Masahiko Hashimoto
おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後
Masahiko Hashimoto
ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。
Masahiko Hashimoto
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
Masahiko Hashimoto
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
Masahiko Hashimoto
CLSイベント企画について
CLSイベント企画について
Masafumi Ohta
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)
Shinji Enoki
2013osckyoto
2013osckyoto
KenichiSAKURAI
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
KenichiSAKURAI
統一Qtコミュニティー
統一Qtコミュニティー
Yikei Lu
2010/12/11 クラウドごった煮祭LT
2010/12/11 クラウドごった煮祭LT
Masanori Itoh
XOOPS Cube を使ってみよう
XOOPS Cube を使ってみよう
Toshihiro Takehara
【2021年7月】平成生まれのためのUNIX&IT歴史講座
【2021年7月】平成生まれのためのUNIX&IT歴史講座
法林浩之
Progcamp internet 100801
Progcamp internet 100801
Hiro Yoshioka
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
Open Source Software Association of Japan
【2020年6月札幌編】平成生まれのためのUNIX&IT歴史講座
【2020年6月札幌編】平成生まれのためのUNIX&IT歴史講座
法林浩之
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
Open Source Software Association of Japan
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Mitsuhiro Yamashita
【1980年代編】平成生まれのためのUNIX&IT歴史講座
【1980年代編】平成生まれのためのUNIX&IT歴史講座
法林浩之
Similar to C言語なWebSocketの遊び方。
(20)
Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!
アヒルヤキを変換してみよう
アヒルヤキを変換してみよう
おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後
ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
CLSイベント企画について
CLSイベント企画について
ウィキペディアとウィキペディアタウンについて(2016 05-15)
ウィキペディアとウィキペディアタウンについて(2016 05-15)
2013osckyoto
2013osckyoto
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
オープンソースの地理空間情報ソフトFOSS4GとOSGeo財団の紹介 OSC京都2013年
統一Qtコミュニティー
統一Qtコミュニティー
2010/12/11 クラウドごった煮祭LT
2010/12/11 クラウドごった煮祭LT
XOOPS Cube を使ってみよう
XOOPS Cube を使ってみよう
【2021年7月】平成生まれのためのUNIX&IT歴史講座
【2021年7月】平成生まれのためのUNIX&IT歴史講座
Progcamp internet 100801
Progcamp internet 100801
オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
【2020年6月札幌編】平成生まれのためのUNIX&IT歴史講座
【2020年6月札幌編】平成生まれのためのUNIX&IT歴史講座
オープンソースの来し方行く末@OSC 2016 Nagaoka
オープンソースの来し方行く末@OSC 2016 Nagaoka
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
Cognito User Poolsからの~ (JAWS-UG Osaka 第15回勉強会 AWS Summit Tokyo 2016 アップデート追っ...
【1980年代編】平成生まれのためのUNIX&IT歴史講座
【1980年代編】平成生まれのためのUNIX&IT歴史講座
More from Masahiko Hashimoto
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
Masahiko Hashimoto
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
Masahiko Hashimoto
Dockerいろいろ使って思うこと
Dockerいろいろ使って思うこと
Masahiko Hashimoto
自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよ
Masahiko Hashimoto
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
Masahiko Hashimoto
DeepLearning入門以前
DeepLearning入門以前
Masahiko Hashimoto
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみた
Masahiko Hashimoto
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
Masahiko Hashimoto
おーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとは
Masahiko Hashimoto
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話
Masahiko Hashimoto
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた
Masahiko Hashimoto
Cannaをフォークしてみた
Cannaをフォークしてみた
Masahiko Hashimoto
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法
Masahiko Hashimoto
AzureとSUSE Studioのあつ~い関係
AzureとSUSE Studioのあつ~い関係
Masahiko Hashimoto
X window managerで遊んでみた
X window managerで遊んでみた
Masahiko Hashimoto
オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術
Masahiko Hashimoto
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto
More from Masahiko Hashimoto
(17)
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
Dockerいろいろ使って思うこと
Dockerいろいろ使って思うこと
自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよ
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
DeepLearning入門以前
DeepLearning入門以前
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみた
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
おーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとは
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた
Cannaをフォークしてみた
Cannaをフォークしてみた
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法
AzureとSUSE Studioのあつ~い関係
AzureとSUSE Studioのあつ~い関係
X window managerで遊んでみた
X window managerで遊んでみた
オープンソースで始める「超」VPN 構築術
オープンソースで始める「超」VPN 構築術
自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Recently uploaded
(8)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
C言語なWebSocketの遊び方。
1.
C言語なWebSocketの遊び方。 はしもとまさ 2015/5/9 OsunC Kawagoe
2015
2.
自己紹介。 ● 東海道らぐの(元)名古屋案内人。 – 東海道らぐ: 通称「あひる焼きらぐ」。(理由はさておき) – 静岡、名古屋、大阪を中心に活動しているLinux
User Group です。 ● ちびぎーこ保護者会もちょっと絡んでいる – ちびぎーこ保護者会: 別名「日本openSUSEユーザ会」 ● 最近、おーぷん万葉プロジェクトを開始しました。 – 日本語入力環境をどうにかしよう!というプロジェクト。
3.
3 おーぷん万葉プロジェクトとは? ● 目的「自由な日本語入力環境を手に入れよう!」 ● 現状の問題点: – ビックデータと叫ばれる時代に、開発がアクティブで 自由にコミットメントできる日本語入力システムがない? ● 例:
mozc, Anthy... (但し、SKKを除く!) ibus-mozc は開発停止とか!??? → そんな現状を打破したい!てのが目的です。
4.
今日はWebSocketのお話。 現在おーぷん万葉プロジェクトでは、 新しい仕組みのかな漢字変換ソフトを研究しています。 その中のひとつが WebSocket + JSON
!!! 皆さん WebSocket はご存知ですか〜???
5.
5 WebSocketとは? ● RFC 6455で定義されている新しい通信規格 ● 一度コネクションをはってしまえば つなぎっぱなしという双方向通信の規格です。 クライアント
サーバー リクエスト レスポンス (Upgrade) 通信確立 どちらから送信してもOK
6.
6 WebSocket のライブラリ ● WebSocket
が利用できる言語は結構あります。 ● 初めての方はこの辺りがオススメ! – Node-js : socket.io、websocket.io – Java : 標準ライブラリに実装済み ● その他、C/C++, Ruby, Python 等ももちろん実装があります。
7.
7 C言語ライブラリ: cwebsocket ● cwebsocket
: MITライセンスのライブラリ – https://code.google.com/p/cwebsocket/ ● ソースコードは 300行ほどの 1ファイルのみ! ● HTTPリクエストのパース&フレーム作成のみの 実装のため、非常に組み込みやすい! – MITライセンスなオープンソースですし。。。
8.
8 簡単な使い方(1) 1. socket() :
ソケット作成 2. bind() : ソケットに名前&ポート番号をつける 3. listen() : キュー作成 4. accept() : クライアント受付 5. recv() : データ受信 ここまではふつーのソケットプログラミングと全く一緒!
9.
9 簡単な使い方(2) 6. 受信したデータのパース – wsParseHandshake()
: ハンドシェイクのパース – wsParseInputFrame() : ハンドシェイク後データのパース 7. データ作成 – wsMakeFrame() : 返信するデータからフレーム作成 8. send() : で、最後にデータ送信!っと。
10.
10 簡単ですよね!??(ぇ 注:多分C言語に慣れてる人は納得してもらえるかと^^;
11.
11 利用時のポイント。 accept() でクライアントと通信を始めた際に、 スレッドを作成した方がいいかも。 accept() を拾ったら、別スレッドで
send/recv を繰り返しましょう。 理由: – 通信が繋ぎっぱなしなので、accept() が一度しか来ません この辺りがふつーのHTTPサーバと違いますよね… (というか実験中、これで「あれ?ハンドシェイクが来ない!!」とはまってしまったおいらorz)
12.
12 ちょとしたデモ。(実演)
13.
13 まとめ。 ● WebSocket は新しい時代の通信プロトコルだ! ● 非常にシンプルなのはとてもいいこと! …という話には、実は私は懐疑的だったりします^^; (似たようなものはいろいろ出てきていますし。。。)
14.
14 ご清聴、ありがとうございました。
Download now