Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masahiko Hashimoto
10,319 views
C言語なWebSocketの遊び方。
C言語でWebSocketを実装するcwebsocketを紹介します。
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 14 times
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
Most read
8
/ 14
Most read
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PPTX
Photon Fusionのはじめの一歩
by
聡 大久保
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
PDF
例外設計における大罪
by
Takuto Wada
PDF
WebSocketのキホン
by
You_Kinjoh
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PPTX
トランザクションの設計と進化
by
Kumazaki Hiroki
PDF
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
Photon Fusionのはじめの一歩
by
聡 大久保
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
例外設計における大罪
by
Takuto Wada
WebSocketのキホン
by
You_Kinjoh
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
トランザクションの設計と進化
by
Kumazaki Hiroki
ストリーム処理を支えるキューイングシステムの選び方
by
Yoshiyasu SAEKI
What's hot
PDF
こわくない Git
by
Kota Saito
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
Leanstartupをリーンにヤル #リーンスタートアップ
by
Itsuki Kuroda
PDF
まじめに!できる!LT
by
Akabane Hiroyuki
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
Deflate
by
7shi
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
PDF
目grep入門 +解説
by
murachue
PDF
Twitterのsnowflakeについて
by
moai kids
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
PDF
コールバックと戦う話
by
torisoup
PDF
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
OSS活動の活発さと評価の関係について
by
Takuto Wada
こわくない Git
by
Kota Saito
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
Leanstartupをリーンにヤル #リーンスタートアップ
by
Itsuki Kuroda
まじめに!できる!LT
by
Akabane Hiroyuki
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
Redisの特徴と活用方法について
by
Yuji Otani
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
Deflate
by
7shi
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
エンジニアから飛んでくるマサカリを受け止める心得
by
Reimi Kuramochi Chiba
目grep入門 +解説
by
murachue
Twitterのsnowflakeについて
by
moai kids
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
コールバックと戦う話
by
torisoup
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
.NET Core時代のCI/CD
by
Yuta Matsumura
OSS活動の活発さと評価の関係について
by
Takuto Wada
Viewers also liked
PDF
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
PDF
C++でできる!OS自作入門
by
uchan_nos
PDF
ダブル配列の実装方法
by
Higashiyama Masahiko
PDF
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
by
You_Kinjoh
PDF
TrieとLOUDS??
by
Masahiko Hashimoto
PDF
ダブル配列の豆知識
by
s5yata
PDF
AWS 初級トレーニング (Windows Server 2012編)
by
Amazon Web Services Japan
PPTX
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
by
SORACOM,INC
PDF
WebアプリをElectronに乗せる
by
Hiroyuki Anai
PDF
grn_ts の紹介 - Groonga Meatup 2015
by
s5yata
PDF
地域の魅力を伝えるツアーガイドAI
by
JubatusOfficial
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
by
Mori Tetsuya
PDF
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
by
hecomi
PDF
TypeScript による今風の web アプリ開発
by
靖 陣内
PPTX
JavaプログラマのためのWebSocket概要
by
Shumpei Shiraishi
PPTX
Developing an Akka Edge1-3
by
saaaaaaki
PDF
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
by
Amazon Web Services Japan
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
C++でできる!OS自作入門
by
uchan_nos
ダブル配列の実装方法
by
Higashiyama Masahiko
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
by
You_Kinjoh
TrieとLOUDS??
by
Masahiko Hashimoto
ダブル配列の豆知識
by
s5yata
AWS 初級トレーニング (Windows Server 2012編)
by
Amazon Web Services Japan
BIG Raspberry JAM | Raspberry Pi × SORACOM で始めてみよう!簡単 IoT
by
SORACOM,INC
WebアプリをElectronに乗せる
by
Hiroyuki Anai
grn_ts の紹介 - Groonga Meatup 2015
by
s5yata
地域の魅力を伝えるツアーガイドAI
by
JubatusOfficial
20150216 Unity Hands-on 「できる!Unity 2D」
by
Mori Tetsuya
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
by
hecomi
TypeScript による今風の web アプリ開発
by
靖 陣内
JavaプログラマのためのWebSocket概要
by
Shumpei Shiraishi
Developing an Akka Edge1-3
by
saaaaaaki
AWS Blackbelt 2015シリーズ Amazon EC2 Windows インスタンス
by
Amazon Web Services Japan
Similar to C言語なWebSocketの遊び方。
PDF
WebSocketプロトコル
by
Daniel Perez
PDF
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
PDF
RustでWebSocketな自社APIを使う
by
Satoshi Yoshikawa
PDF
AndroidでWebSocket
by
Kohei Kadowaki
PDF
F#+Erlangで簡単なシューティングゲームを作ってみている
by
pocketberserker
PDF
HttpとTelnetをつなぐ何か
by
ShigekiYamada
PDF
WebSocket Protocol と Plack::Middleware::WebSocket
by
Yu Nobuoka
PDF
HTML5-pronama-study
by
Naoya Inada
PDF
UnicastWS vol.1
by
Unicast Inc.
PDF
Web socketドロンくん その後-
by
Yuuichi Akagawa
PPTX
120512 metro styleapp_javascript
by
Takayoshi Tanaka
PDF
Gtug girls meetup web socket handson
by
Jxck Jxck
PPTX
JavaOne2014報告会資料
by
Mitsuyasu Tsuhako
PDF
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
by
Nobuhiro Ueda
KEY
2012-09-09.nagoyapm07
by
IWATA Susumu
PPT
websocket-survery
by
hogemaru_
PDF
Html5, Web Applications 2
by
totty jp
PDF
Janogia20120921 yoshinotakeshi
by
Keisuke Ishibashi
PPTX
再入門、サーバープッシュ技術
by
Shin Sekaryo
ODP
みんな大好き! Hello, World
by
Naohiro Aota
WebSocketプロトコル
by
Daniel Perez
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
RustでWebSocketな自社APIを使う
by
Satoshi Yoshikawa
AndroidでWebSocket
by
Kohei Kadowaki
F#+Erlangで簡単なシューティングゲームを作ってみている
by
pocketberserker
HttpとTelnetをつなぐ何か
by
ShigekiYamada
WebSocket Protocol と Plack::Middleware::WebSocket
by
Yu Nobuoka
HTML5-pronama-study
by
Naoya Inada
UnicastWS vol.1
by
Unicast Inc.
Web socketドロンくん その後-
by
Yuuichi Akagawa
120512 metro styleapp_javascript
by
Takayoshi Tanaka
Gtug girls meetup web socket handson
by
Jxck Jxck
JavaOne2014報告会資料
by
Mitsuyasu Tsuhako
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
by
Nobuhiro Ueda
2012-09-09.nagoyapm07
by
IWATA Susumu
websocket-survery
by
hogemaru_
Html5, Web Applications 2
by
totty jp
Janogia20120921 yoshinotakeshi
by
Keisuke Ishibashi
再入門、サーバープッシュ技術
by
Shin Sekaryo
みんな大好き! Hello, World
by
Naohiro Aota
More from Masahiko Hashimoto
PDF
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
PDF
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
PDF
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
PDF
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
PDF
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
PDF
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
PDF
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
PDF
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
PDF
Cannaをフォークしてみた
by
Masahiko Hashimoto
PDF
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
PDF
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
PDF
AzureとSUSE Studioのあつ~い関係
by
Masahiko Hashimoto
PDF
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
PDF
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
PDF
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
PDF
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
PDF
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
PDF
DeepLearning入門以前
by
Masahiko Hashimoto
PDF
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
自作かな漢字変換「Genji」をつくったよ
by
Masahiko Hashimoto
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
by
Masahiko Hashimoto
C++アプリをCmakeとEclipseで開発するお話
by
Masahiko Hashimoto
ホットな日本語技術の(ちょっとした)お勉強。
by
Masahiko Hashimoto
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
by
Masahiko Hashimoto
BrowserMob-Proxyのお話
by
Masahiko Hashimoto
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
by
Masahiko Hashimoto
秘伝:クラウドに開発環境をえいっ!と構築する方法
by
Masahiko Hashimoto
おーぷん万葉プロジェクトとは
by
Masahiko Hashimoto
Cannaをフォークしてみた
by
Masahiko Hashimoto
かな漢字変換ソフト「Genji」をつくってみた
by
Masahiko Hashimoto
あひるに焼かれた話と今後のおーぷん万葉について
by
Masahiko Hashimoto
AzureとSUSE Studioのあつ~い関係
by
Masahiko Hashimoto
Nginxで日本語入力を遊んでみよう!
by
Masahiko Hashimoto
アヒルヤキを変換してみよう
by
Masahiko Hashimoto
おーぷん万葉プロジェクトの進捗とIzumoのその後
by
Masahiko Hashimoto
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
by
Masahiko Hashimoto
続・Cannaをフォークしてみた
by
Masahiko Hashimoto
DeepLearning入門以前
by
Masahiko Hashimoto
Dockerいろいろ使って思うこと
by
Masahiko Hashimoto
Recently uploaded
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Drupal Recipes 解説 .
by
iPride Co., Ltd.
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ddevについて .
by
iPride Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
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