[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/31 01:22 / Filesize : 264 KB / Number-of Response : 1016
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Win32API質問箱 Build123



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/08(土) 12:33:02.29 ID:0jaJMPXG.net]
Win32APIについての質問はこちらへどうぞ。

■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで

■過去スレ
Win32API質問箱 Build122
echo.2ch.net/test/read.cgi/tech/1451988219/

655 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 10:24:59.35 ID:0e975zeL.net]
>>647
挙動としては認識通り
技術的な問題ではないのでサブクラスなりインスタンスなりのKeyDownイベントでSelectAll()して構わない
普通はついでにCopy()やCut()のショートカットキー処理もつけておく

656 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 11:09:41.39 ID:pFacwd6b.net]
>>648
解説ありがとうございます。
エディットボックスの処理を信じずに、Ctrl+Aなどの動作を載せてしまいます。

657 名前:デフォルトの名無しさん mailto:sage [2017/06/23(金) 01:36:52.51 ID:/7Z8Xk53.net]
CLIP STUDIO PAINTのようにツールっぽくする為にウインドウ全体を茶色に統一するようなWin32APIと言うのがありますでしょうか?
SKINかもしれないのですがSKINの仕方が解りません。

それとMediBang Paint Proのようにウインドウ全体でなくメニューとツールウインドウだけを茶色に統一する方法も
解りましたらお願いします。

658 名前:デフォルトの名無しさん mailto:sage [2017/06/23(金) 03:31:09.37 ID:1Ua/Rfq9.net]
>>650
ないです。

659 名前:デフォルトの名無しさん [2017/06/23(金) 10:30:01.91 ID:0OdP20aK.net]


660 名前:学生でもランサム作ってるんだから
がんがれ
[]
[ここ壊れてます]

661 名前:デフォルトの名無しさん [2017/06/24(土) 05:45:55.83 ID:AiSsJYjg.net]
>>652
ランサムだけなら誰でもできる。ランサムウェアと呼ぶから重要なことが抜けて伝わってしまう。

662 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 12:23:00.00 ID:29Lhuze+.net]
ただのバッチだったしな

663 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 12:44:27.58 ID:TJcGM6+6.net]
警察は実績が欲しく、子供は有名になりたかったらしいので
両者の思惑が一致した最高の形なんだろう



664 名前:デフォルトの名無しさん [2017/06/24(土) 18:30:11.33 ID:AiSsJYjg.net]
>>654
重要なのはWindowsの穴をついてプログラムを実行できたところだからね。

665 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 18:34:45.55 ID:xexj0oOj.net]
穴ついてたのかよw
どうせこのbat実行してね、だろうと思ってたんだが違ったか

666 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 18:47:24.91 ID:fDMY1AQ8.net]
エッチなビデオ.avi .bat
とかじゃないの?

667 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 19:05:41.31 ID:xexj0oOj.net]
軽くぐぐってみたがどこの穴ついたかわからなかった

668 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:21:25.60 ID:sGEalsxM.net]
そういえば歴代OSの擬人化
みんな女の子だったよな
穴あって当然だな

669 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:22:32.89 ID:fDMY1AQ8.net]
男の子にだって穴はあるよ?

670 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 20:25:44.81 ID:sGEalsxM.net]
アッー!

671 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 21:08:00.00 ID:eqxuJWIk.net]
こないだの WannaCrypt ランサムの話なら SMB の穴だけど

672 名前:デフォルトの名無しさん mailto:sage [2017/06/24(土) 21:26:43.99 ID:xexj0oOj.net]
中学生WannaCryptt使ってたのかよ・・・

673 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 16:33:39.46 ID:WhQ0StjH.net]
バッチファイルを書き換えられると危険が危ないと書いてある
朝日新聞の記事を読んだだけなのでよくわからないけど、
暗号化するプログラムをコピペで作ったんでしょう?
暗号化するバッチをコピペで作っただけなの?

どっちにせよ、穴は使ってない、ただのオナニーだった感じなんだが。



674 名前:デフォルトの名無しさん [2017/06/25(日) 17:24:22.61 ID:wnVI7vr5.net]
>>665
じゃあどうやってファイルを書き換えたんだよ?

675 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 17:29:15.45 ID:ZffRoDi0.net]
バッチファイル実行前にファイル書き換えたのか?

676 名前:デフォルトの名無しさん [2017/06/25(日) 17:35:36.22 ID:wnVI7vr5.net]
ランサムウェアよりも前に穴をつくマルウェアが出てきて、そのマルウェアを参考にしたのが、今回のランサムウェアだと思うが。

677 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:10:10.89 ID:ZffRoDi0.net]
その元になったマルウェアは何なんだ?

678 名前:デフォルトの名無しさん [2017/06/25(日) 18:17:51.52 ID:gomAIGS/.net]
nimda

679 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:22:48.05 ID:WhQ0StjH.net]
>>666
crypt.exe c:\windows\*.*
echo 暗号化しました金払え

こんな感じ。

680 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 18:43:40.36 ID:ZffRoDi0.net]
>>670
nimdaで中学生逮捕って情報見つからん。ソースどっかある?

681 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:03:09.80 ID:mrQK8XKT.net]
いい加減にしろよ
引っ込みつかなくなった奴のマウント取って喜ぶような
小学生並みの神経してんのかお前は

682 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:11:16.11 ID:a6wiqT5o.net]
そんなキレるような話なのか

683 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 22:42:25.16 ID:x/CHo8JV.net]
windows10のGDI描画をXP相当にするAPIは無いものかのう



684 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 23:05:37.96 ID:WhQ0StjH.net]
>>672
誰がnimdaで中学生逮捕なんて話をしてんだ?
脳みそ湧いてんの?

685 名前:デフォルトの名無しさん mailto:sage [2017/06/25(日) 23:21:44.20 ID:43L7ow5i.net]
>>675
visual style、runa style...いわゆる ThemeAPI の話?
なら、いわゆるスキンの類だと思うので API とか GDI とかの階層の話じゃないと思う。

カスタマイズでどうにかって話になるか、
ttps://www.japan-secure.com/entry/how_to_customize_the_windows_10_to_windows_xp.html

XP から theme.dll をぶっこ抜き・・・うーんワスレタ

686 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 05:22:59.28 ID:PKYMbkgl.net]
>>677
THX もう少し研究してみます

687 名前:デフォルトの名無しさん [2017/06/26(月) 12:35:00.28 ID:H+izVTcm.net]
XP風は好きじゃないので
2000風にしたいな

688 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 12:42:47.84 ID:SXHfurBW.net]
>>675
MFCとかを使っていいのなら、そういうライブラリは売ってるけどな。

689 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 16:01:04.05 ID:SkJ0mgKG.net]
>>675
GDIのAPI自体は変わってないと思うんだけど
Direct3Dを通さないで描画するとかならもう無理じゃね

690 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 18:31:38.30 ID:5NUjqPYf.net]
そういう話じゃないんじゃね

691 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 18:49:42.58 ID:ZZnYACXF.net]
自分のアプリだけならオーナードロー
OS全部なら方法わからん

692 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 22:00:01.81 ID:EYZSSY+5.net]
OS全体ならXP時代によくやってたtheme.dllの差し替えでいける・・・はずなんだが
XP時代でしか通用しない技なのかも知れんね

693 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 23:05:04.28 ID:c8HyVbZT.net]
だってそれまんま脆弱性だし



694 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 01:51:29.20 ID:AXq98w3R.net]
なあに、グローバルフックすりゃなんとななるやろ(鼻ほじ

695 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 05:06:05.09 ID:7tvQPx7M.net]
なんとかなればそれも脆弱性だっていう

696 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 06:37:49.26 ID:RlkwH7vS.net]
脆弱性って意味わかってんのかな・・・

697 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 07:28:38.92 ID:7tvQPx7M.net]
お前こそ

698 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 10:07:49.00 ID:bCVBq3sa.net]
MSのハンコ入りなら大丈夫

699 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 10:45:09.51 ID:dLzkw9+d.net]
どういうつもりでみんなGDI描画という言葉を使ってるのかわけわからんな

700 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:01:52.20 ID:MYEGHP5e.net]
GDI 描画と言えば FillRect とかの、HDC 用いるグラフィック描画で、
Windows 10 でも Windows 3.1 でも基本的に動作同じだよね。

701 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:02:36.67 ID:MYEGHP5e.net]
↑動作というか出力というか

702 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:03:11.40 ID:bCVBq3sa.net]
>>692
違うよ
ルートウィンドウの扱いとかキャプチャしてみると違いが判る

703 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:14:49.61 ID:PPOfwgdP.net]
そりゃ違うけど同じだよ



704 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 14:27:13.10 ID:NYSM+Urs.net]
ウィンドウシステムの動作は GDI では規定されていないだろ。
以上、異論は無視する。

705 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 16:20:30.66 ID:DxMay05+.net]
>>692 が考えてる範囲が(以下略)

706 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 20:15:54.39 ID:BLqcsHlp.net]
矩形を塗りつぶすという意味の範囲では同じだな

707 名前:デフォルトの名無しさん mailto:sage [2017/06/28(水) 20:21:27.87 ID:azrexzpP.net]
FillRectはuser32.dll

708 名前:デフォルトの名無しさん [2017/06/29(木) 05:23:51.54 ID:RYKjplhO.net]
dwm.exe というデスクトップマネージャーのプロセスがGUI描画の番人になってるからXP再現は無理でしょ。

709 名前:デフォルトの名無しさん mailto:sage [2017/06/29(木) 06:47:05.22 ID:LierOJHW.net]
xpからファイル持ってきてosにぶちこむのができないからって
>>675ができないというわけじゃない

710 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 09:55:47.80 ID:pDIkSJMf.net]
VM使えよ

711 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 10:04:08.61 ID:8lmMmyG2.net]
Win10 SDK で作ると Windows 8.1 で動かないんだっけ?

712 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 10:24:15.07 ID:JfivK6eA.net]
動くよ

713 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:02:15.02 ID:E7tKWa34.net]
確かにそう書いてあるな
Windows 7 SP1 以降がターゲットなら Win10 SDK でいいのか。

https://developer.microsoft.com/ja-jp/windows/downloads/windows-10-sdk



714 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 00:55:09.30 ID:SrP9qrPF.net]
Win10SDKにまだ手を出していないんだけど、ようするに
Platform SDK、Windows SDK と思っていいんだよね?

715 名前:デフォルトの名無しさん mailto:sage [2017/07/01(土) 02:14:37.92 ID:3PhSHuZP.net]
>>706
Win10SDKは directX SDK が変な統合のされ方しててインクルード警告が沢山でる。実害はない。

716 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 01:10:58.28 ID:u//qTFEB.net]
fast-uploader.com/file/7054567135089/
ウインドウを表示するだけのC++コードなんですが
ウインドウを消して終了しようとするとアクセス違反の例外が発生します
誰か解決方法を教えてください

717 名前:デフォルトの名無しさん [2017/07/03(月) 20:14:34.18 ID:pLc9U1QI.net]
const WCHAR *className = L"MainWindow";

static const WCHAR *className = L"MainWindow"; 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


718 名前:デフォルトの名無しさん mailto:sage [2017/07/03(月) 22:00:50.05 ID:QZMxmlWX.net]
>>708
WM_NCDESTROY だか WM_POSTNCDESTORY が来るまで
window のインスタンスを消しちゃいけなかったような

PostQuitMessage の前に DestroyWindow しておけば良かったような

719 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 00:24:40.83 ID:UJlaPfcf.net]
VS2017でそのままビルド実行してみたけど例外など発生せずに正常に終了した
何か条件とかあるのかね

720 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 00:48:55.57 ID:vYvTEYNl.net]
708です
原因がわかりました
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/12b5bb0f-d2f1-470b-9b9b-39e3e834aa80/win32api?forum=vcgeneralja
ウイルスバスターが原因でした
許さんぞ

721 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 02:04:52.19 ID:XS8CaxP/.net]
とはいえ、
「ウイルスバスターを利用されている場合はエラーが出ます」
ってわけにもいかないだろうからこの先面倒だね。
健闘をお祈りします。

722 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 02:37:05.07 ID:48gcNEwZ.net]
ウィルスバスター入れてても、その自作プログラム以外のソフトでは
そういう終了時に例外が出る問題は出ないんだよね?
とすると、そのプログラムが何かを踏んでるようにみえるけど

723 名前:デフォルトの名無しさん mailto:sage [2017/07/04(火) 02:41:32.21 ID:DygcEzqH.net]
原因は >>710 で大方間違いないし



724 名前:デフォルトの名無しさん [2017/07/05(水) 10:54:07.33 ID:Qpg00Afa.net]
>>708
>>710
while( GetMessage( &msg, NULL, 0, 0 ) < 0 )
じゃないのか

725 名前:デフォルトの名無しさん mailto:sage [2017/07/05(水) 11:14:56.55 ID:K9O/lDO5.net]
GetMessageの戻り値が-1ならbreakもな

726 名前:デフォルトの名無しさん mailto:sage [2017/07/06(木) 14:11:37.94 ID:eR2pXU0u.net]
ウイルスバスター側にしてみれば
DestroyWindow されてないのに SendMessage したら落ちたww
ということだろうな

727 名前:デフォルトの名無しさん mailto:sage [2017/07/06(木) 19:13:43.60 ID:Uj2/753t.net]
>>712
static LRESULT CALLBACK proc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )

wc.lpfnWndProc = &proc;

これはどういうことかね、くわしく説明してもらおう

728 名前:デフォルトの名無しさん mailto:age [2017/07/09(日) 21:40:21.92 ID:u50+Yb/E.net]
Windows10タブレットで、画面の右端のメニュー(?)でディスプレイの明るさを変更できるじゃないですか。
あれをプログラムから変更できるようにしたいんですが、Win32APIで可能ですか?

729 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 22:21:40.92 ID:sO4xRRZ4.net]
>>720
PowerWriteACValueIndex
難易度高めだよ

730 名前:720 mailto:sage [2017/07/09(日) 22:58:40.50 ID:u50+Yb/E.net]
>>721
ありがとうございます!
む、難しいですか・・・。
頑張ってみます!

731 名前:デフォルトの名無しさん [2017/07/11(火) 10:34:24.01 ID:x+ezuj+Y.net]
ソケット通信でUDPでrecv関数でデータ取ってるのですが
これrecvでデータを取る前に何バイト溜まってるか確認するAPIあったら教えてください

732 名前:デフォルトの名無しさん mailto:sage [2017/07/11(火) 11:58:32.19 ID:EEzJWlBe.net]
>>723
.netではioctlsocketでFIONREADを読んでるっぽいのでそれでいんじゃね

733 名前:デフォルトの名無しさん mailto:sage [2017/07/11(火) 15:22:08.77 ID:x+ezuj+Y.net]
>>724
おお、マジでできましたありがとう



734 名前:デフォルトの名無しさん mailto:sage [2017/07/12(水) 22:50:08.62 ID:scyI/W/6.net]
#include <thread>
using namespace std;

・・・

SOCKET Sock = accept( ・・・ );

だとエラーになるんですが、

threadをincludeしない、あるいはusing namespace stdを書かないと、
正常なソケットを返します。

なぜこんなことが起こるのでしょうか??

735 名前:デフォルトの名無しさん mailto:sage [2017/07/13(木) 11:47:56.92 ID:vFZ8mgsl.net]
名前が衝突してるから

736 名前:726 mailto:sage [2017/07/13(木) 19:49:38.44 ID:NRXck0Ni.net]
>>727
でも、エラーもなくコンパイル通りますし、VS上で定義を参照しても、
いずれの場合もWinSockのaccept()が参照されます。

同じWinSockのAPIでbind()がstd::bind()と衝突することはありましたが、
今回のaccept()はそれとは違う感じです。

737 名前:デフォルトの名無しさん mailto:sage [2017/07/13(木) 19:54:13.72 ID:EhXEoqOX.net]
エラーになるけどエラーないってことか

738 名前:デフォルトの名無しさん mailto:sage [2017/07/13(木) 20:11:37.92 ID:WT5N9OT5.net]
>>728
エラーになる最小のコードを晒さんとなんとも言えんわ

739 名前:726 mailto:sage [2017/07/13(木) 20:44:11.52 ID:NRXck0Ni.net]
>>729
コンパイルエラーはありませんが、
実行時にaccept()がエラーを返します。

>>730

#include <winsock.h>
#pragma comment( lib, "wsock32.lib" )

#include <thread>
using namespace std;

int main()
{
WSADATA WSAData;
WSAStartup( MAKEWORD( 1, 1 ), &WSAData );

SOCKET SockListen = socket( AF_INET, SOCK_STREAM, 0 );

SOCKADDR_IN Addr;
Addr.sin_family = AF_INET;
Addr.sin_addr.s_addr = htonl( INADDR_ANY );
Addr.sin_port = htons( 1234 );

bind( SockListen, ( SOCKADDR* )&Addr, sizeof( SOCKADDR ) );

listen( SockListen, 1 );

SOCKET SockAccept = accept( SockListen, NULL, NULL );

closesocket( SockAccept );
closesocket( SockListen );

WSACleanup();

return 0;
}

これが、accept()がエラーを返すコードです。
#include <thread>かusing namespace std;のいずれか、あるいは両方をコメントアウトすると
正常なソケットを返します。
IDEはVisual Studio Express 2015 for Windows Desktopです。

740 名前:726 mailto:sage [2017/07/13(木) 20:49:20.67 ID:NRXck0Ni.net]
自己解決しました!
std::bind()とwinsockのbind()が入れ替わってました!
::bind()とすればaccept()もエラーを返さなくなりました。
以前はエラーが出たと思ったのですが、うっかりしてました・・・。

失礼しました!

741 名前:デフォルトの名無しさん mailto:sage [2017/07/13(木) 20:58:52.65 ID:WT5N9OT5.net]
ドンマイ

742 名前:デフォルトの名無しさん mailto:sage [2017/07/13(木) 21:25:50.23 ID:ICDc/LUP.net]
bindというマクロが定義されてるライブラリがあって困ったことがあるな

743 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 10:38:54.13 ID:V0t+uF1e.net]
>>728
名前衝突のときエラーメッセージみるのは
リンク時だろ



744 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 12:41:08.29 ID:g8QLqbc9.net]
>>735
今更だし
的はずれだし

745 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 14:56:41.55 ID:QI5b+orn.net]
>>731
>using namespace std;
そもそもコレできるけど関数名書かないならやらない方がいい

746 名前:デフォルトの名無しさん mailto:sage [2017/07/14(金) 21:54:21.02 ID:rNsHAWgc.net]
エンコードした動画データをWinSockを使ってUDPで送信しているんですが、
通信速度が妙に制限されている感じがします。

送信PC → (有線LAN GbE) → Wi-Fiルーター → (無線11ac) → Winタブ

有線の方はGbEなのに、データ量を増やすと8Mbpsあたりで頭打ちになり、
無線の方も11acなのに3Mbpsあたりで受信が頭打ちになります。
(いずれもタスクマネージャーのパフォーマンスタブで確認)

無線の方は最初もっと酷くて、調べたらワイヤレスアダプタが省電力モードになっていたので、
これを解除すると改善はしたのですが、それでも上記の通り3Mbps程度です。
実効帯域は理論値には及ばないとは思いますが、それにしても酷くないですか??
何かリミッターがかかっているのでしょうか?
それともこんなもんでしょうか?

747 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 00:49:20.22 ID:9CUWPUhe.net]
受け取り側WinXPにしても速度一緒かね?
DDOS対策されたに一票

748 名前:デフォルトの名無しさん [2017/07/15(土) 11:33:44.05 ID:UAO9e8fy.net]
>>738
jumboフレームにしてないとかいうオチ

749 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 17:41:49.53 ID:9CUWPUhe.net]
jumboじゃなくても100MBsecぐらいすぐ出るかと

750 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 19:33:47.48 ID:jhhap/jh.net]
1byte毎にsend()してるとかかも w

751 名前:デフォルトの名無しさん mailto:sage [2017/07/15(土) 19:39:10.00 ID:GPnBT/AI.net]
>>742
+1

752 名前:738 mailto:sage [2017/07/17(月) 11:59:14.97 ID:/eGUIGmm.net]
>>739
XPのPCがないので検証できないですね。
DDOS対策だとすると、成す術なしでしょうか・・・。

>>740
ジャンボフレームの設定は、Surfaceではできないみたいです。
仮にジャンボフレームじゃないにしても、今の帯域は小さすぎ

753 名前:る気がします。

>>742
送り側はsendto()で、一度に送れる最大サイズの65507バイトで送ってます。
[]
[ここ壊れてます]



754 名前:デフォルトの名無しさん mailto:sage [2017/07/17(月) 15:26:50.32 ID:JChZsj9+.net]
>>744
むしろ一度に送りすぎでは?
etherのフレームに入り切らないとipレベルでフラグメンテーションを起こして余計遅くなることもある。
1500-20-8=1472以下だとどうなる?

755 名前:デフォルトの名無しさん mailto:sage [2017/07/18(火) 07:29:21.72 ID:pxoS8Rlj.net]
>>744
ソケットのバッファが溢れているのかもしれない。UDPだからsendしても黙って破棄されうる。これが原因だったらsetsockoptで送信、受信のバッファを大きくすれば良い。
また、UDPではOSが送信速度の調節をしないから、アプリケーション側で一定の速度でsendしないと途中のデバイスや受信側で破棄されることもある。
例えば、5Mbpsで送っているつもりでも、10ms間に500Mbpsで送り、後の990msは何もしていない可能性がある。その場合途中のWi-Fiルータのバッファが溢れるかもしれない。
送信用のスレッドを作り、send毎に経過時間と送信量を調べ、適当にsleepさせれば良い。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<264KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef