ネットワークプログラミング相談室 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/
2020/05/22(金) 20:53:16.76ID:1qH2iPtK
意味不明なローカールサーバのことを聞かれても分からんわw
2020/05/22(金) 21:35:59.96ID:glrqa+sF
ローカル内部だとインターネット層を通さないだろ?
だからネットワークプログラミング的にはローカルと非ローカルのどちらであるのかってのは、問題を考えてもらう上で意味を持った条件だと判断したんだよ
2020/05/22(金) 21:39:00.92ID:1qH2iPtK
だめだこりゃw
2020/05/22(金) 21:40:40.20ID:glrqa+sF
あ、いやここで最初に書いたときはリダイレクトで掘った墓穴ネタだったから無駄な情報だった!
2020/05/22(金) 21:41:58.51ID:glrqa+sF
それはこっちの台詞だよ雑音君
2020/05/22(金) 21:42:27.81ID:t88LG3w+
>問題を考えてもらう上で意味を持った条件

宿題は自分でやろうな?
2020/05/25(月) 02:30:17.11ID:0vvFctdH
お前らすぐに関係ない喧嘩はじめるね
なんで?
2020/05/25(月) 08:23:16.47ID:sFiHK4td
暇つぶし?
2020/05/25(月) 10:23:28.01ID:5tDlblTP
>>710
ローカル通信でも、AF_INETのソケットを使った通信ならば
きちんとソケットからプロトコルスタックに出力されて、
経路を引いた上で、ローカルの場合はループバックに出力し帰ってきて、
自分自身の別のソケットで受信する。
即ち正しくインターネット層の通信が行われる。
2020/05/25(月) 11:21:07.85ID:ltgSCU1m
>>717
えっ、知らなかったありがとう
インタフェース層以前でバイパスされるんだと思い込んでた
2020/05/25(月) 14:23:14.01ID:j8W769QL
素人の馬鹿厨房
720デフォルトの名無しさん
垢版 |
2020/05/25(月) 14:32:47.95ID:xHeORMOB
708
710
718
並べると面白いな
自分でhttpって言いながらバイパスされるとか痴呆疑い有り
2020/05/25(月) 16:00:41.01ID:IaM+0Exq
ただの知ったかぶりだろう
2020/05/30(土) 11:04:38.38ID:1G1uwH9t
>>708
プロトコルはネットワークじゃないとか原理主義者どもにはすまんが(煽り)

URLを叩いてファイルとしてダウンロードするとエラーにはならずファイルは一致
ということは送信側ではなくchromeとedgeのvideoタグの実装がどこかおかしい
ウィルス対策ソフトが何か悪さしてる可能性はダウンロードが成功することからかなり低い
2020/05/30(土) 14:11:13.88ID:qu/N+Ses
アホ馬鹿参上
2020/05/30(土) 20:07:32.88ID:fk+arB0Z
三菱電機とかNECはウイルス対策ソフトが悪さをしたので
防衛情報をお漏らししちゃったのにね
725デフォルトの名無しさん
垢版 |
2020/08/17(月) 12:33:36.54ID:ic3GQTBz
SMTPサーバでメールを送ろうとしています
YahooメールのSMTPサーバのホストはsmtp.mail.yahoo.co.jpですが
MXレコードで調べるとmx1.mail.yahoo.co.jpとなっています
MXレコードからSMTPサーバのホストを調べるにはどうやればいいですか?
2020/08/17(月) 12:40:02.93ID:QYRCZwWN
すいません、そんなこともわからない人は
SMTPなんて触らないでください。
727デフォルトの名無しさん
垢版 |
2020/08/17(月) 12:44:47.55ID:6yBIhPPf
ほんそれ

っていうかいちいちyahooのSMTPにアクセスするな
そのまま自分の所のSMTP鯖使え
自分がyahooと契約してるって話ならyahooの指示に従え
2020/08/17(月) 17:28:43.64ID:bkw0hS+S
MXレコードで回答されるホストではSMTP動いていないみたいだよ
昔と違ってSMTPで送りつけるとなんでも転送する仕組みではなくなっているので
メールサーバを構築して運用するならばそこら辺から調べないと出来ないよ
2020/08/17(月) 17:33:33.02ID:QYRCZwWN
>>728
OB25くらい理解してからレスしてほしいです。
730デフォルトの名無しさん
垢版 |
2020/08/17(月) 17:44:13.25ID:L1BKvkJB
ヒントとかエサとか与えるから何度もオカワリ来るんだよな
https://sendgrid.kke.co.jp/blog/?p=3509
731デフォルトの名無しさん
垢版 |
2020/12/21(月) 09:06:49.92ID:q+Sqs2B6
OSCで複数のパスに複数のデータを送信するのって、処理負荷重くなりますか?

send("/aaa",111)
send("/bbb",222)
send("/ccc",333)
....

みたいなのを1秒間に3000回とか送信するより
send("/json","[111,222,333.....]")
みたいに一回に分けて送信する方が、送信側の端末での処理負荷は軽い気がするのですがどうなのでしょうか?
2020/12/21(月) 10:35:19.36ID:QefTMhkw
>>731
重いからHTTP2が出てきた、と理解してる
2020/12/21(月) 11:57:57.16ID:o/I/TQaM
要求順に処理される必然があるからHTTPパイプラインでいいんじゃない。
2021/01/08(金) 12:02:33.82ID:Q1os/2WZ
UDPでsendしてるなら同じだろう
2021/01/08(金) 12:18:34.50ID:HCVbRSev
UDPに順序の保障は・・・
2021/01/08(金) 19:47:01.79ID:Q1os/2WZ
ネットワーク上の順序の保証w
2021/01/08(金) 19:57:30.13ID:SFYEeLwk
何がおかしいのか分からない……
2021/01/08(金) 20:03:04.21ID:Q1os/2WZ
素人は気にしなくていい
739デフォルトの名無しさん
垢版 |
2021/01/08(金) 20:19:49.24ID:nWfuCqZb
>>736
は?
740デフォルトの名無しさん
垢版 |
2021/01/08(金) 20:20:34.14ID:nWfuCqZb
>>738
え?
741デフォルトの名無しさん
垢版 |
2021/01/08(金) 20:22:43.98ID:nWfuCqZb
UDPでも保証されると思っているのか
TCPでも保証されないと思っているのか
そしてどこにwをつける要素があるのか


そしてそして、どこが他人を素人呼ばわり出来るほどのプロフェッショナルなのか
2021/01/08(金) 20:25:36.18ID:Q1os/2WZ
気にしなくていいよ
2021/01/08(金) 20:26:02.07ID:lTP85lYC
UDPでパケットを投げた順に処理してもらうには
ペイロード中にそれなりの細工が必要なんだけど
その工夫はなされてる前提なの?
2021/01/08(金) 20:30:41.87ID:Q1os/2WZ
そもそもOSCの仕様はどうなってんの?
2021/01/08(金) 20:40:09.67ID:SFYEeLwk
…… もしかしてOSIと言いたかった?
骨董品だなぁ
2021/01/08(金) 20:42:34.10ID:Q1os/2WZ
頓珍漢、アホ
2021/01/08(金) 20:49:12.27ID:U7lVuSlq
引っ込みつかなくなったモグラでしょ
2021/01/08(金) 21:01:06.39ID:aRvlR45P
OSCも知らない生きている価値のない究極のごみクズ。
2021/01/08(金) 21:04:20.49ID:Q1os/2WZ
OSCなんか知るかボケw
2021/01/08(金) 21:08:06.06ID:Q1os/2WZ
OSIの世界では有名らしいなw
2021/01/08(金) 21:18:58.87ID:cUApPko3
OSI なんて何の役に立つのですか?
2021/01/08(金) 22:37:59.42ID:Q1os/2WZ
金平は脳の手術で入院中らしぞ
2021/01/09(土) 09:20:33.00ID:P9+8Zppc
仕様、実装、レイヤーを区別できない素人はレスしないようにw
754デフォルトの名無しさん
垢版 |
2021/01/10(日) 03:17:39.39ID:u+z9sHpH
さすが玄人www
言うことが違うwwwwwww
2021/01/10(日) 09:48:25.89ID:CV/Zevbq
雑草の根まで枯らすサンフーロン撒いておきますね
756デフォルトの名無しさん
垢版 |
2021/02/05(金) 15:37:55.74ID:Wzlgg/bF
有識者の方、ご教示ください。Win10 64bit/cygwin64(gcc 7.4.0)環境で、C言語によるUDPポートチェックを試みています。UDPソケットでsendto()を要求した後、タイムアウト付きのselect()でICMPソケットのreadfdsを監視しています。目的のUDPポートは閉じているため、Wiresharkでは期待どおり"port unreachable"の受信を確認しています。しかし、readfdsがreadyにならずにselect()ではタイムアウトが生じ、UDPポートは空いていると判断してしまいます。どうもICMP受信をアプリケーションに返却してない(?)ようです。何か情報をお持ちではないでしょうか?以下コードの抜粋。
send = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
recv = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
dst_addr.sin_addr.s_addr = inet_addr("192.168.1.100");
dst_addr.sin_port = htons(12345);
sendto(send, NULL, 0, 0, (struct sockaddr *)(&dst_addr), sizeof(dst_addr));
tv.tv_sec = 1;
tv.tv_usec = 0;
FD_ZERO(&readfds);
FD_SET(recv, &readfds);
if(0 > select(recv+1, &readfds, (fd_set *)NULL, (fd_set *)NULL, &tv))
{
fprintf(stderr, "select() error.??/n");
} else {
if(FD_ISSET(recv, &readfds))
{
recvfrom(recv, buf, MAXBUF, 0, NULL, NULL);
ip = (struct ip *)buf;
ihlen = ip->ip_hl << 2;
icmp = (struct icmp *) ((char *)ip + ihlen);
if ((ip->ip_src.s_addr == dst_addr.sin_addr.s_addr)
&& (icmp->icmp_type == ICMP_UNREACH)
&& (icmp->icmp_code == ICMP_UNREACH_PORT)
{
fprintf(stdout, "NOT open.??/n");
} else {
fprintf(stdout, "Unexpected ICMP response.??/n");
}
} else {
fprintf(stdout, "May be open (due to a timeout).??/n");
}
}
2021/02/05(金) 15:56:56.25ID:y2LPN7jg
アドバイス
LinuxかWindows winsockでやれよ
758デフォルトの名無しさん
垢版 |
2021/02/06(土) 11:23:43.73ID:PohEB++t
http://manpages.ubuntu.com/manpages/bionic/ja/man2/select_tut.2.html
2021/02/06(土) 16:11:50.48ID:4BfCt3EJ
知りたいのはcygwinのソケットの実装だぞw
2021/02/06(土) 17:21:23.24ID:b91D85Wz
wsl2やらコンテナ全盛の昨今でもsygwinやらmingwやらって需要あったんだなビックリ
2021/02/06(土) 19:22:37.50ID:kyUBfZ1R
仕方なくPHPかJavaScriptどっちか勉強しなければいけなくなったんだけど
今からやるならどっちがいい?
2021/02/06(土) 20:18:17.08ID:4BfCt3EJ
スレチ
2021/02/06(土) 20:41:03.04ID:zn5WrP4C
JavaScript 一択だろ
2021/02/06(土) 22:20:53.76ID:4BfCt3EJ
javascriptでネットワークプログラミング(笑)
2021/02/06(土) 22:22:38.50ID:b91D85Wz
クライアントなら……
2021/02/06(土) 22:27:56.37ID:LwIa9kRI
PHPでネットワークプログラミングって方が辛そうな気がするが
2021/02/07(日) 06:46:05.91ID:jX/y7Db/
>>764-765
>>244
2021/02/07(日) 07:58:08.75ID:9kVjsnaW
Node.js があることを失念してたわ
2021/02/07(日) 10:13:48.15ID:WCHi594P
>主にソケットに関しての質疑応答スレッドです。
770デフォルトの名無しさん
垢版 |
2021/02/07(日) 18:12:57.29ID:4v/nAOdw
websocketか?
2021/02/07(日) 19:21:51.48ID:WCHi594P
パー
2021/02/07(日) 19:35:37.78ID:FMeHGFKC
>>756
IP_RECVERR
773デフォルトの名無しさん
垢版 |
2021/02/08(月) 11:56:40.93ID:5JxS4RLe
ちょうど良い作図問題
https://www.youtube.com/watch?v=9NSwcVHxwzg
https://www.youtube.com/watch?v=-snkU0aZ5CU
774デフォルトの名無しさん
垢版 |
2021/02/08(月) 12:00:42.09ID:5JxS4RLe
再放送よろ
https://twitter.com/jounetsu/status/1355887360320307202
https://mainichi.jp/articles/20210205/org/00m/200/002000c
https://www.mbs.jp/jounetsu/2021/02_07.shtml
https://twitter.com/5chan_nel (5ch newer account)
2021/02/08(月) 14:53:10.96ID:y/9s/RLd
>>773,774
イタチ
2021/02/10(水) 15:19:21.63ID:mwMdCY8S
cygwin小僧は逃走w
777デフォルトの名無しさん
垢版 |
2021/02/11(木) 11:54:38.01ID:n0GRjtoR
777
778デフォルトの名無しさん
垢版 |
2021/02/14(日) 11:16:27.00ID:PGTjJwEI
WindowsのTCP/IP実装に複数の重大な脆弱性、今月のセキュリティパッチはかならず適用を
https://asahi.5ch.net/test/read.cgi/newsplus/1613138346/
779デフォルトの名無しさん
垢版 |
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
780デフォルトの名無しさん
垢版 |
2021/03/13(土) 11:49:14.86ID:EQQgDTOm
https://security.srad.jp/story/21/03/11/1559240/
2021/08/01(日) 03:17:33.43ID:D98l4VUM
誰か居ますか・・・質問なのですが、

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

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

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

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

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

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

質問の要点は最初の>>781に書いている通り、
>そもそもwinsock2・クライアント側のみの修正で実現可能でしょうか?
と書いていますので、通常ポーリング以外はサーバー側の対応・変更が必須なので
不可能という結論でしょうか?
2021/08/01(日) 16:57:39.09ID:hkV0B3Is
>>793
そもそも何をしたいのか、何をしたらいいのかわからないようであればお前には無理
2021/08/01(日) 17:20:07.48ID:A8U13CEq
>>793
それ以上の説明ができないような理解度なら
その結論でOK
2021/08/01(日) 17:33:08.48ID:D98l4VUM
環境がどうと、何を聞かれてるのか自分にとっては大ざっぱすぎて分からないのですが
そのレンタルサーバーの機能一覧でいいのですか?CPUですか?OSですか?

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

サーバーに何が必要だと書いてもらえると話は早いと思うのですが
2021/08/01(日) 17:46:49.18ID:hkV0B3Is
>>796
お前は素人、よって無理、分かったか?
2021/08/01(日) 17:55:51.78ID:D98l4VUM
無理なのは分かりましたが、そちらが環境を聞いているのでしたら逆に必要な環境があるのでしょうから書けるでしょ?
書けないのですか?知らないのですか?
2021/08/01(日) 17:56:45.87ID:hkV0B3Is
だめだこりゃ
2021/08/01(日) 18:03:22.93ID:D98l4VUM
あなたが自分で聞いておいて書けないんですから、そりゃダメでしょうね
2021/08/01(日) 18:11:02.20ID:fFG63Ldv
COMETならこうSSEならこうWebSocketならこう〜みたいな話になるかと思ったら環境マウンターしか居なくて草
2021/08/01(日) 20:45:46.50ID:hkV0B3Is
お前が相手してやれよ、アホ
2021/08/01(日) 23:01:22.16ID:fFG63Ldv
回答最初から出て解決してるんだから終わっときゃいいんだよ
何の有効ワードも書いてない中身スカスカのお前のスレ汚しは賛同できん
2021/08/01(日) 23:30:32.03ID:hkV0B3Is
何?Push?
>回答最初から出て解決してるんだ
2021/08/02(月) 09:47:13.55ID:2i4Fl3/6
寂しがり屋か
2021/08/02(月) 10:41:22.55ID:TsHNxssu
適切なアドバイスが出来るんなら必要環境がある前提で○○しろって一行書くだけなのに
俺の分かるように環境書けってやりとりだけを延々と続けるのはただの寂しがり屋か暇人やな
2021/08/02(月) 11:02:15.07ID:qQu9KDi8
勘違いしとった、ファイルサーバね、よくわからんがwebサーバを使うならhttpプロトコルなので
ソケット関係なし、よってスレチ
2021/08/02(月) 11:13:01.13ID:qQu9KDi8
>>806
おまえが言えばいいだけの話
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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