ネットワークプログラミング相談室 Port30 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2014/10/31(金) 07:57:16.24ID:2NZQQB6u
主にソケットに関しての質疑応答スレッドです。

Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/

関連リンクは>>2-10辺り
足りなかったら適当に付け足してね

前スレ
ネットワークプログラミング相談室 Port28
http://toro.2ch.net/test/read.cgi/tech/1334736934/
ネットワークプログラミング相談室 Port29
http://peace.2ch.net/test/read.cgi/tech/1351670708/

関連スレ
ネットワークプログラミング雑談
http://toro.2ch.net/test/read.cgi/tech/1235800707/
2016/10/20(木) 20:56:13.55ID:7bfVuAd+
3バカが誤解して勝利宣言してるようだから言っとくけどID:q6sk5dsoはオレじゃないから
ID:q6sk5dsoが無回答と言って勝利宣言しないように

>>388
IMAPのtagとかsshのchannel numberかな
2016/10/20(木) 21:26:39.43ID:8pLXigSN
>>390
お前が誰かなんて知らんよ
どうでもいいし
>>365-366 で回答出てるからもう要らんだろって話だ

> IMAPのtagとかsshのchannel numberかな

IMAP の tag はまだ微妙だが ssh の channel は違うだろ
2016/10/21(金) 07:41:29.31ID:vSswAJTn
>>386
顔真っ赤だぞ
2016/10/21(金) 08:04:43.65ID:RUPp7NOt
>>392
技術系のスレでそんなことしか書けないならレスしなきゃいいのに...
2016/10/21(金) 08:51:15.49ID:usEI0+le
>>389
ん?>>389はID:q6sk5dsoなのか?
違うなら反応しなくてよくね?
それとも自演してるのを忘れて自爆?

>>390
違うなら反応しなくてよくね?
2016/10/21(金) 08:59:03.34ID:mAikUApA
>>393
おまえがいうな
2016/10/21(金) 09:40:32.75ID:ib3L8+77
>>394
3バカの上を行くバカが現れたか 支離滅裂
2016/10/21(金) 12:42:55.55ID:RUPp7NOt
>>394
>>395
2016/10/21(金) 12:53:28.46ID:L3BcdIIK
http://www.ranvis.com/articles/smart-questions.ja.html

●あなたの推測ではなく問題の症状を説明する
2016/10/21(金) 14:10:28.03ID:R+XAmQY/
2chよりもそれ系のMLが一番ですよ。
2016/10/21(金) 16:13:15.79ID:sCNwon4Y
それ系のML?
2016/10/21(金) 17:29:28.42ID:miJgnLBm
ちゃんと質問しないと相手にされない「それ系のML」
402デフォルトの名無しさん
垢版 |
2016/11/11(金) 16:58:55.01ID:KgVthd+h
アンドロイドスマフォとRaspaiとをLANでIOTのデータやり取りをしたいのだが、一般的
にはソケット通信をするのかもしれないが、結構メンドクサイのでなんか楽な
プロトコルってないか? HTTPとか使うと何か問題ある?
2016/11/11(金) 17:19:01.50ID:N42G00o6
HTTPで要件満たすならそれでいいんじゃない?
サーバ書かなくていいしライブラリも多い
あとはAvahiに名前解決まかせたりとか
2016/11/11(金) 17:19:41.07ID:cTRPbHlx
なんでも問題ない
2016/11/11(金) 17:20:09.93ID:cTRPbHlx
負けたw
2016/11/11(金) 17:20:53.93ID:cTRPbHlx
IOTならCOAPだろ
2016/11/11(金) 17:47:05.64ID:cTRPbHlx
使わなくてもいいけど一応おさえておいてね
https://iot.eclipse.org/
408デフォルトの名無しさん
垢版 |
2016/11/11(金) 18:24:03.57ID:KgVthd+h
なるほど、coapか、そういうのがあるんだね。 
2016/11/11(金) 18:32:21.53ID:cTRPbHlx
趣味か仕事で使うかの違い
2016/11/11(金) 18:37:42.50ID:JQalwGbJ
俺はラズパイ上にwebサーバー立ててwebアプリから操作できるようにしてる
そうすれば自分でプロトコル作ったりとかいらないし、スマホからもパソコンからも操作できる
2016/11/11(金) 18:56:16.19ID:KgVthd+h
>410
そういう方法があるのか。えっ、RASPAIにはサーバーは最初からは入ってないの?
サーバーがあるという前提でそれにプロトコルを乗せるんではないのか?
2016/11/11(金) 20:04:50.02ID:JQalwGbJ
なんか「サーバー」というものに対して根本的な勘違いをしているような...

サーバーは普通のソフトの一つ
webサーバーとかメールサーバーとかいうけどそれはそのサーバーソフトのこと
(もしくはそのソフトを稼働させているマシンのこと)

webサーバーはhttpというプロトコルを実装したソフトだし、メールサーバーならsmtpとかのプロトコルを実装したソフト

ラズパイにはhttpを実装したソフト、つまりwebサーバーは最初からは入ってないから自分で入れる必要がある
2016/11/11(金) 21:39:54.65ID:Uglwx9gP
ただの組み込み
2016/11/12(土) 04:03:27.04ID:k74syi4X
>412
えええ、そういう意味なの? webサーバー=httpサーバーってことなの
「WEBサーバー」って、いろんな機能が入ったサーバーの総称かと思っていた。
メールサーバーは「メールができるだけだろう」くらいにはわかっていたが、webサーバー
ってのはメールもhttpもsmtpもできるんだろうと思ってた。
2016/11/12(土) 04:18:09.98ID:QcW9Y5By
勉強して出直しておいで
2016/11/12(土) 04:18:50.02ID:6wPviZ3t
これは斬新な切り口
2016/11/12(土) 04:20:23.72ID:xxkpve4k
ωωω
418デフォルトの名無しさん
垢版 |
2016/11/12(土) 04:49:17.27ID:k74syi4X
「webサーバーを立てて」といわれるとかなり大層なものを立ち上げることをイメージ
するから、10MbyteのHttpソフトをロードするのとはちょっと想像できないよな。

WEBサーバー立ち上げ100万円です。
で設置して「えっ、メールするには別途100万円かかるの?」
ってなると詐欺かとおもってしまう。W
419デフォルトの名無しさん
垢版 |
2016/11/12(土) 07:21:59.80ID:k74syi4X
うおー調べてみたら結構たいへんだな。「WEBサーバー立てる」でも「メールサーバー
追加100万でつ」でもまあ許したる。俺は300万もらう。W
2016/11/12(土) 08:12:43.51ID:NsoJY3jp
馬鹿はどうしようもない、踏み台を作って他の人に迷惑をかけるw
2016/11/12(土) 09:19:47.96ID:cY8zOPne
>>419
チャット クライアント サーバー プログラミング
くらいで調べてみたらどうなるんだ
こんなんでできんの?とか思うんだろうな
422デフォルトの名無しさん
垢版 |
2016/11/12(土) 10:26:13.91ID:k74syi4X
コピペで終わり。300万。というわけにはいかんか?
423デフォルトの名無しさん
垢版 |
2016/11/12(土) 10:33:49.81ID:k74syi4X
>421
調べてみたが、RasPaiにはあまり関係ないぞ。

>406
coapはUDPじゃないか。通信の信頼性がないだろ。ダイジョブか?
424デフォルトの名無しさん
垢版 |
2016/11/12(土) 10:39:31.37ID:k74syi4X
ちょっと質問
1.RasPai2に WEBサーバーを乗せたい。何がいい。 目的 Httpでスマフォ接続
2.Wifiのアクセスポイントを入れたい。何がいい? 目的 Wifiダイレクト
425デフォルトの名無しさん
垢版 |
2016/11/12(土) 10:43:18.32ID:k74syi4X
候補
 Apache
 hostapd
希望 バカチョンでインストール
2016/11/12(土) 11:13:24.94ID:NsoJY3jp
>>423
仕様(RFC7252)を読めよ。eclipseのプロジェクトは実装例。RESTFUL(HTTP)でもできるしUDPでもセキュアにできる
ttp://coap.technology/
2016/11/12(土) 11:15:51.59ID:NsoJY3jp
おっと、送信失敗したら何回かリトライするんだろ普通、TCPも同じだろ
2016/11/12(土) 11:17:31.16ID:cY8zOPne
>>423
いや、サーバーについてだ
2016/11/12(土) 11:34:34.32ID:NsoJY3jp
>>423
お前の知識の信頼性の方がない、>>426,427はお前には無理なのでスルーしていいぞ
430デフォルトの名無しさん
垢版 |
2016/11/12(土) 12:54:14.47ID:k74syi4X
>427
UDPはフレームチェックシーケンスがないから、フレームに信頼性がない。
ロストしてなくても、中身が壊れている場合がある。
外面はプロのエンジニアでも中身が壊れてるとだめだろ。それとおなじさ。
431デフォルトの名無しさん
垢版 |
2016/11/12(土) 13:02:31.83ID:k74syi4X
This protocol provides a procedure for application programs to send
messages to other programs with a minimum of protocol mechanism. The
protocol is transaction oriented,

and delivery and duplicate protectionare not guaranteed.
and delivery and duplicate protectionare not guaranteed.
and delivery and duplicate protectionare not guaranteed.
and delivery and duplicate protectionare not guaranteed.
and delivery and duplicate protectionare not guaranteed.
and delivery and duplicate protectionare not guaranteed.
ここな。

Applications requiring ordered reliable delivery of
streams of data should use the Transmission Control Protocol (TCP) [2].
2016/11/12(土) 14:09:52.15ID:NsoJY3jp
>>430
アホは黙っていない
2016/11/12(土) 14:12:59.41ID:NsoJY3jp
>>431
どアホ
2016/11/12(土) 14:14:07.39ID:NsoJY3jp
>>424
勉強して出直しておいで
2016/11/12(土) 14:14:15.88ID:T7NmSzZs
データグラムでロストや順序の入れ替わりは判るけど ペイロードが壊れてるってあるの?
2016/11/12(土) 14:16:10.83ID:NsoJY3jp
休日だ、盛り上げていくかw
2016/11/12(土) 14:19:27.15ID:NsoJY3jp
>>435
なんだって壊れることはあるだろ
2016/11/12(土) 14:27:52.70ID:NsoJY3jp
どこのレイヤーの話をしてるのかは知らないがw
2016/11/12(土) 16:33:50.74ID:6wPviZ3t
壊れないものにチェックサム付けるのは無駄だろ
440デフォルトの名無しさん
垢版 |
2016/11/12(土) 18:17:21.04ID:k74syi4X
グダグダ言ってないで424にさっさと答えろよ。タコ
2016/11/12(土) 18:20:55.12ID:NsoJY3jp
ゆでダコw
2016/11/12(土) 19:00:54.08ID:LGTsOXws
>>440
いいですねその強気
一匹狼にはぴったりです
2016/11/12(土) 21:51:37.52ID:6wPviZ3t
えええ、そういう意味なの? webサーバー=httpサーバーってことなの
「WEBサーバー」って、いろんな機能が入ったサーバーの総称かと思っていた。
メールサーバーは「メールができるだけだろう」くらいにはわかっていたが、webサーバー
ってのはメールもhttpもsmtpもできるんだろうと思ってた。
2016/11/12(土) 21:57:25.21ID:NsoJY3jp
「UDP」だけでどうやってデータを送信すんだ?

This protocol provides a procedure for application programs to send
2016/11/12(土) 22:22:49.57ID:NsoJY3jp
お笑い ID:k74syi4X
446デフォルトの名無しさん
垢版 |
2016/11/13(日) 01:38:22.89ID:sNDrzqcx
>444
それはだな coapって上司しだいなの。タコな部下でも上司がしっかりしてると
会社は成り立つ。お前らみたいなタコなUDPでも上司がいちいち面倒見てくれるので
ネットワークで一応食っていけるってことさ。W
 わかった?
わかったらサッサと俺の質問に答えろ。
2016/11/13(日) 08:09:57.97ID:O7ohT7qd
まお落ち着いて鏡でも見ろ
2016/11/13(日) 09:59:52.84ID:hnH+OR8d
えええ、そういう意味なの? webサーバー=httpサーバーってことなの
「WEBサーバー」って、いろんな機能が入ったサーバーの総称かと思っていた。
メールサーバーは「メールができるだけだろう」くらいにはわかっていたが、webサーバー
ってのはメールもhttpもsmtpもできるんだろうと思ってた。
2016/11/13(日) 10:02:07.42ID:Hs3mGiDu
そうですか それはよかったですね
2016/11/13(日) 10:17:05.86ID:O7ohT7qd
笑いが取れないな
2016/11/13(日) 11:14:02.71ID:+TjQtm4n
coapってLinuxなんかが動かず、TCPを実装する余裕がないような
もっと小さなデバイスが対象でしょ? 単機能のセンサーデバイスとか。 
2016/11/13(日) 11:44:21.66ID:O7ohT7qd
気にしなくていいよ
453デフォルトの名無しさん
垢版 |
2016/11/13(日) 16:06:44.41ID:sNDrzqcx
>451
実装の問題よりもTCPはオーバーヘッドが大きいので無駄が多いからだろ。
454デフォルトの名無しさん
垢版 |
2016/11/13(日) 16:08:08.30ID:sNDrzqcx
>452
WEBサーバーの次は、掘立て小屋でも立ち上げな。W
2016/11/13(日) 16:16:50.43ID:tN1V6gFu
掘立て小屋に住むタコには言われたくない
2016/11/13(日) 16:19:43.53ID:tN1V6gFu
HTTPサーバを実装するのは結構大変、あっ「WEBサーバー」ていうのかw
2016/11/13(日) 18:21:01.64ID:sNDrzqcx
お前ら10年前からだろ。W
 俺は始めたのは3日前だものな。で既にお前らを超えてしまった。
なんか聞きたいことある?
2016/11/13(日) 19:00:46.84ID:xGnJSfDw
お前は頭悪いの?
2016/11/13(日) 20:04:19.15ID:dhGoOq8f
糖質ですね?
2016/11/13(日) 20:16:06.12ID:qAQfgf1E
ケフィアです
2016/11/13(日) 23:51:15.50ID:C/Pw/tkr
なんだっけそれw
2016/11/14(月) 01:01:51.76ID:csZc9y3a
大文字のWの人初めて見た。
2016/11/14(月) 08:32:18.50ID:eelVH17l
ワイリー「」
2016/11/14(月) 09:32:52.12ID:vBI3D4OZ
タイガーマスクW
465デフォルトの名無しさん
垢版 |
2017/01/21(土) 13:25:16.00ID:dThE4/1u
イエローデビル
466デフォルトの名無しさん
垢版 |
2017/01/21(土) 14:13:00.60ID:yR+dIRXC
memo
http://ocw.ouj.ac.jp/tv/70161041/
2017/01/21(土) 18:24:07.03ID:dThE4/1u
GPSを成立するためには相対背理論(特殊)を使わなければならない事を説明してください
2017/01/21(土) 18:29:11.40ID:lC+TYp+0
片山には無理
2017/01/21(土) 18:29:20.05ID:LFvCw0cQ
日本語をまず勉強しましょう
2017/01/22(日) 14:43:14.71ID:hBhrTyQG
https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
471デフォルトの名無しさん
垢版 |
2017/02/18(土) 21:34:12.38ID:mp7nkX6n
UDPってパケットの消失や重複や順序入れ替えが起こり得るって事になってますけど、
小規模な実環境(ハブ数台を間に挟んだPC同士の通信とか)では、どれ位の頻度で
起きるものなのでしょうか?
2017/02/18(土) 21:39:19.40ID:ZQIprpWg
さあ
473471
垢版 |
2017/02/18(土) 22:19:45.24ID:mp7nkX6n
こんなの見つけた
ttp://stackoverflow.com/questions/9196791/duplicate-udp-packets-how-often-it-happens

>>472
PCからPLC相手の通信をやってて、通信するパケットに採番する訳にもいかない
状況です。
消失は許容するとして、
順序入れ替え→1秒以上前の「古い」パケットと入れ替わる訳でもなさそう
重複→定期的にPC側のポート番号を変更(クローズ→再オープン)

…で逃げれるといいなぁ。
2017/02/18(土) 22:29:38.01ID:oS5hogWf
後出し、LANなら好きにすれば
2017/02/18(土) 22:55:46.21ID:FoNa6jeI
番号ふれない云々からするとMCプロトコルの1Eか?
PLCにもよるけど 同報(受けたところへ投げ返す)をサポートしてなくて、
固定のIPとポートに送り返すしかできない奴があって
クライアント側はbind でポート番号固定するしかないん
476471
垢版 |
2017/02/18(土) 23:46:49.10ID:mp7nkX6n
予めタイムアウトゼロ秒でrecv()して読み捨てれば重複しても排除出来るか。

>>475
横河のFA-M3です。PLCに送る(PLCの)コマンドに任意の番号とかを付加出来ないん
ですよ(同社の新しめのやつだと付加出来るらしいけど)。
固定のIPとポートって事は無いです(ネットワーク関係はBSD由来だそうで)。
2017/02/18(土) 23:52:02.74ID:LrMkIvDp
>>476
ここでやれ

シーケンサ・PLCラダー総合スレ 10台目 [無断転載禁止]©2ch.net
http://rio2016.2ch.net/test/read.cgi/denki/1467981285/
2017/02/19(日) 01:17:08.54ID:dlgmZ6LH
UDPは、自ホスト以外で使わない方がいいと思う。
自ホスト内ならわりと便利だし
479デフォルトの名無しさん
垢版 |
2017/02/19(日) 02:44:43.42ID:XX8i9HS3
>>471
あまりにも様々な条件が絡むので誰も答えられないし誰も保証してくれません
送信側、ハブ、受信側のどこでもパケット落ちが発生し得ます
それがIPプロトコルというものです
そもそもEthernetは100%伝送を保証していません
2017/02/19(日) 04:54:42.36ID:xm9DrbVO
捨てられるのはいいが順序が入れ替わるのは困るなぁ
481471
垢版 |
2017/02/19(日) 13:16:31.16ID:h4kLoEtr
>>478
自ホスト内だと、自ホスト内でCPUその他のリソースの奪い合いになり、
結果としてリミッタとして働くのも利点ですね。

>>480
順序が保証されない事を積極的に利用したネットワークスタックがあったら
やだなぁw
2017/02/19(日) 13:27:53.47ID:OCD4RtCb
いいかげんにうつれ
2017/02/20(月) 08:57:00.26ID:0EDg44av
ウインドーズとリナックスで動くCで書くネットワークアプリは
マクロでwinsockとsocketを場合わけするのが普通ですか?
なんで共通じゃないんですか?
2つ覚えないといけないから大変じゃないですか?
上の3つの質問をします。
よろしくお願いします。
2017/02/20(月) 09:39:37.47ID:aWzwD2VT
cygwin使えば?
2017/02/20(月) 10:28:44.52ID:d1fFRm2F
知るかぼけ
486デフォルトの名無しさん
垢版 |
2017/02/20(月) 13:28:52.43ID:G8q97eOS
>>483
俺は#ifdefで場合分けするけど
BSDソケット関数の範囲で使うなら全然大変じゃないよ
2017/02/20(月) 13:46:53.43ID:+2iGAD1y
selectするのかアホ
488デフォルトの名無しさん
垢版 |
2017/02/20(月) 13:48:15.60ID:G8q97eOS
>>487
お前誰に言ってるの?
489デフォルトの名無しさん
垢版 |
2017/02/20(月) 13:59:03.21ID:G8q97eOS
select使うのがアホと言ってるやつがアホなんだよなあ
知ったか初心者なんだから黙ってればいいのに
WindowsとLinuxでソースを共通化する必要がある場合で一番簡単なのがselect使う方法
沢山のコネクション扱う場合でもスレッドをうまく使えば非同期使うより効率よく対応できる
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況