X



ネットワークプログラミング相談室 Port30 [転載禁止]©2ch.net
0001デフォルトの名無しさん
垢版 |
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/
0770デフォルトの名無しさん
垢版 |
2021/02/07(日) 18:12:57.29ID:4v/nAOdw
websocketか?
0777デフォルトの名無しさん
垢版 |
2021/02/11(木) 11:54:38.01ID:n0GRjtoR
777
0779デフォルトの名無しさん
垢版 |
2021/02/14(日) 11:17:47.97ID:PGTjJwEI
WindowsのTCP/IP実装に複数の重大な脆弱性、今月のセキュリティパッチはかならず適用を
ブルースクリーンが引き起こされるサービス拒否(DoS)脆弱性はすぐに攻撃が出回る可能性
2021/02/10
https://forest.watch.impress.co.jp/docs/news/1305583.html
0781デフォルトの名無しさん
垢版 |
2021/08/01(日) 03:17:33.43ID:D98l4VUM
誰か居ますか・・・質問なのですが、

winsock2を使ってwebサーバーからファイルを受信する処理があるのですが、
現状では所定時間間隔で新ファイルがあるかどうかポーリングしています

これをロングポーリングに処理を変更して各所の負荷を低減させたいのですが、
そもそもwinsock2・クライアント側のみの修正で実現可能でしょうか?
可能であれば、実現方法のヒントをお願いしたくよろしくお願いします
0782デフォルトの名無しさん
垢版 |
2021/08/01(日) 03:22:32.97ID:D98l4VUM
なお、現状ではhttpレスポンスヘッダーのLast-Modifiedを利用する方法でも
負荷の低減は出来そうですが、でも結局はヘッダ分の通信は頻繁に行われるままですので
上記の質問に至りました

ファイルの有無だけを調べようにもwebサーバーからは即時404が返ってくるだけなので
ロングポーリングが可能なのか疑問ではありますが
0783デフォルトの名無しさん
垢版 |
2021/08/01(日) 06:17:07.91ID:EFU4wEdE
メールのPOP3でも同じようなことやってるし
サーバー側から変更毎にプッシュしてくるようなサービスでない限り
限界はあるんじゃない?
0784デフォルトの名無しさん
垢版 |
2021/08/01(日) 09:52:26.75ID:fFG63Ldv
PUSHあげ
0786デフォルトの名無しさん
垢版 |
2021/08/01(日) 11:22:55.53ID:boMMlR1G
HTTP の GET の代わりに HEAD でもだめって話なら
間隔あけるしかないだろ
クライアント側にソースあるなら書き換えれば済む話だし
無いならクライアント側に近いルーターで定期的に HTTP 遮断してみたら?
0787デフォルトの名無しさん
垢版 |
2021/08/01(日) 13:35:07.40ID:D98l4VUM
人が居た・・・ありがとうございます

>>783-786
この場合、HEADでやってて問題ない感じですかね
今時はWebSocketでPUSHが普通みたいですが、レガシーな環境では改造コストが高すぎて
ロングポーリングにたどり着いた次第です(クライアント側の改造だけで済みそうに思えたので)

本件は特にシビアなレスポンスは必要ではなく数秒くらいラグがあってもいい(10秒を超えるとう〜んですが)
ので、HEADで問題ないようであればこれでいきます

どうもありがとうございました
0789デフォルトの名無しさん
垢版 |
2021/08/01(日) 14:45:00.03ID:D98l4VUM
>>788
仕様と言ってもよくあるレン鯖で apache 2.4.x、nginx 位しか分かりません
鯖側に自前システムを入れることが可能かどうかということですか?
0790デフォルトの名無しさん
垢版 |
2021/08/01(日) 14:57:13.70ID:A8U13CEq
ロングポーリングを、ただポーリングする間隔を伸ばしただけとか思ってそうだな
ロングポーリングするなら必要なのはむしろサーバ側の改修なんだが
0791デフォルトの名無しさん
垢版 |
2021/08/01(日) 15:03:15.72ID:D98l4VUM
>>790
もちろんそのような感覚を持っていたのは確かですが、その辺の具体的なところは全く分かっていない故の質問です
頻繁すぎるポーリングでWEBサーバーに怒られたこともあるので、いい対策はないかというのが本筋ではあります
0792デフォルトの名無しさん
垢版 |
2021/08/01(日) 15:26:34.19ID:A8U13CEq
だから、環境はどうでサーバ側はどこまで変更できるんだと
具体的な話がなにもないなら具体的な回答は無理だぞ
0793デフォルトの名無しさん
垢版 |
2021/08/01(日) 15:54:45.15ID:D98l4VUM
>>792
AWSのようなクラウドサービスではなく、安価な共用レンタルサーバーです
多分サーバー側は何も弄れません

質問の要点は最初の>>781に書いている通り、
>そもそもwinsock2・クライアント側のみの修正で実現可能でしょうか?
と書いていますので、通常ポーリング以外はサーバー側の対応・変更が必須なので
不可能という結論でしょうか?
0796デフォルトの名無しさん
垢版 |
2021/08/01(日) 17:33:08.48ID:D98l4VUM
環境がどうと、何を聞かれてるのか自分にとっては大ざっぱすぎて分からないのですが
そのレンタルサーバーの機能一覧でいいのですか?CPUですか?OSですか?

今自分が動作確認で使っているところはこれですが、どこのレンタルサーバーを使うのか、どのプランを使うのか
それはユーザー次第の話です
https://www.xserver.ne.jp/functions/

サーバーに何が必要だと書いてもらえると話は早いと思うのですが
0798デフォルトの名無しさん
垢版 |
2021/08/01(日) 17:55:51.78ID:D98l4VUM
無理なのは分かりましたが、そちらが環境を聞いているのでしたら逆に必要な環境があるのでしょうから書けるでしょ?
書けないのですか?知らないのですか?
0801デフォルトの名無しさん
垢版 |
2021/08/01(日) 18:11:02.20ID:fFG63Ldv
COMETならこうSSEならこうWebSocketならこう〜みたいな話になるかと思ったら環境マウンターしか居なくて草
0803デフォルトの名無しさん
垢版 |
2021/08/01(日) 23:01:22.16ID:fFG63Ldv
回答最初から出て解決してるんだから終わっときゃいいんだよ
何の有効ワードも書いてない中身スカスカのお前のスレ汚しは賛同できん
0806デフォルトの名無しさん
垢版 |
2021/08/02(月) 10:41:22.55ID:TsHNxssu
適切なアドバイスが出来るんなら必要環境がある前提で○○しろって一行書くだけなのに
俺の分かるように環境書けってやりとりだけを延々と続けるのはただの寂しがり屋か暇人やな
0807デフォルトの名無しさん
垢版 |
2021/08/02(月) 11:02:15.07ID:qQu9KDi8
勘違いしとった、ファイルサーバね、よくわからんがwebサーバを使うならhttpプロトコルなので
ソケット関係なし、よってスレチ
0810デフォルトの名無しさん
垢版 |
2021/08/02(月) 11:40:59.70ID:TsHNxssu
ファイルサーバーをポーリングで監視してる話として延々と環境聞いてたのか?
色々ヤバすぎるやろ
レスを投稿する


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