No.1
- 回答日時:
>(2)wininetの中でsocketが呼ばれているイメージであっていますでしょうか?
そうです。
wininetはAPIではありません。ライブラリレベルのものです。
つまりWindowsネットワークプログラムに必須なものではありません。
>(3)socketが一番低レベルなAPIでしょうか?(win32 apiの中で)
APIレベル(WinSock)ではWSASocketになります。socketは
UNIX系のネットワークと同じコードがコンパイルできるように
WSASocketをラップしているだけです。
>(1)ネットワーク関連のAPIとしては、socket, wininetの他にあるのでしょうか?
ネットワーク関連のAPI(WinSock)の名前はWSAからはじまります。
WSAからはじまるAPIをMSDNでざっとみたところ
50個ほどあります。
この回答への補足
ご回答ありがとうございます。
分からないところがあるので質問します。
> >(2)wininetの中でsocketが呼ばれているイメージであっていますでしょうか?
> そうです。
> wininetはAPIではありません。ライブラリレベルのものです。
> つまりWindowsネットワークプログラムに必須なものではありません。
>
「wininet win32」とGoogleで検索してみると、ヒットするのですが、
ここらへんに出てくるのは、win32 apiのことではないのでしょうか?
したの回答でsocketはWSASocketをラップしたものであるとありますが、
wininetの中でもラップしたsocketを使用していると考えてよいでしょうか?
> >(3)socketが一番低レベルなAPIでしょうか?(win32 apiの中で)
> APIレベル(WinSock)ではWSASocketになります。socketは
> UNIX系のネットワークと同じコードがコンパイルできるように
> WSASocketをラップしているだけです。
「APIレベル(WinSock)ではWSASocketになります」とありますが、
したの回答で50個あるとあるので、WSASocket1つではないと
思ってしまうのですが・・
>
> >(1)ネットワーク関連のAPIとしては、socket, wininetの他にあるのでしょうか?
> ネットワーク関連のAPI(WinSock)の名前はWSAからはじまります。
> WSAからはじまるAPIをMSDNでざっとみたところ
> 50個ほどあります。
なるほどこんなにたくさんあるのですね
No.2ベストアンサー
- 回答日時:
「socket」という言葉で私が誤解していたかもしれません。
UNIXではsocket通信をする際、「socket」という関数名がでてきます。
winsockもsocket通信の一種です。
Windowsでsocket通信を行う場合、基本的にwinsock以外の手段はありません。
>wininetの中でもラップしたsocketを使用していると考えてよいでしょうか?
そうです。何をもってAPIと定義するかにもよりますが
wininetは少なくともwinsockより上位レイヤーです。
>「APIレベル(WinSock)ではWSASocketになります」とありますが、
>したの回答で50個あるとあるので、WSASocket1つではないと
>思ってしまうのですが・・
関数名としてのsocketがWinSockではWSASocketにあたります。
蛇足かもしれませんが
socket通信プログラムを書く場合、socket関数だけでは通信プログラムは書けません。
UNIXではsendやrecv、listen関数がコード上にありますが
WinSockではWSASendやWSARecvという関数名にあたるという意味です。(WSAListenはありません。)
ところで関数名の先頭につくWSAはWinSock APIの意味です。
ご回答ありがとうございます。
お礼が遅くなり申し訳ございません。
あれからいくつかLinuxのネットワークプログラミングを
する機会がありまして、書いてあることがなんとなく
理解できるようになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript API連携のプログラミングについて(Typescript) 2 2023/05/03 11:00
- JavaScript json形式データのデータ連携について 4 2022/04/05 23:01
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- ハッキング・フィッシング詐欺 フィッシング詐欺についてです。先ほど佐川急便と見せかけた詐欺メールが届き、うっかり誘導に従ってApp 1 2022/10/17 19:45
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- Microsoft ASP LINE APIからasp.net の web サービスにアクセスすることはできますか? 1 2023/03/10 22:57
- その他(IT・Webサービス) ファミマ、ローソン、セブンの商品情報を全て取得するAPIみたいなのはありませんか? 2 2023/02/02 15:03
- 物理学 https://note.com/api/v2/attachments/download/6c73b 2 2022/10/30 17:06
- その他(コンピューター・テクノロジー) APIの意味 5 2022/08/07 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語primeについて
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
境界要素法のプログラムで・・・
-
Webプログラムってネイティブア...
-
c言語のサイコロを100回振って...
-
壁紙の変更
-
マイコンからプログラムを読み...
-
VBAにてTIFFから画像を取込みた...
-
初級者の質問――time_tについて
-
C言語でpingを実行してその結果...
-
signalハンドラに引数を渡したい
-
VBA
-
無限ループ中にある任意のキー...
-
NumLockの制御について
-
【ヒストグラムのプログラミン...
-
Visual C++でDESを使って文字列...
-
openGLで物体を半透明にして表...
-
16ピンのPIC16F819のサーボモー...
-
COBOLのS9タイプからXタイプへ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
指定したフォルダーを最前面表...
-
Webプログラムってネイティブア...
-
COBOLのS9タイプからXタイプへ...
-
VBコンソールアプリ(.NET Frame...
-
VBA
-
2値化した画像の黒い部分のピク...
-
初級者の質問――time_tについて
-
無限ループ中にある任意のキー...
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
VBAにてTIFFから画像を取込みた...
-
C言語でpingを実行してその結果...
-
三次元のグラフを書きたいので...
-
マイコンからプログラムを読み...
-
C言語→MATLABへの変換で、困っ...
-
XPathの関数「text()="value"」...
-
URLの最初の「h」を略す
-
プログラミングの問題と解答例...
おすすめ情報