No.6
- 回答日時:
仕事で対戦ゲームのサーバーのプログラミングをしている者です。
対戦ゲームのサーバーはsocket利用の典型例だと思います。これが例えばwebサーバーやメールサーバーを作るのなら、apacheやpostfixなどよく出来たサーバーが世の中にはたくさんありますから、なにも自分でsocketのプログラミングをしなくてもいいわけですが、対戦ゲームサーバーは現時点では標準のプロトコルなどが存在するわけではありませんから、本当にやりたい事をしたいなら、サーバーは自分で書くしかありません。
No.5
- 回答日時:
利点欠点という問題ではないのですが。
ネットワーク系のプログラムを書くには、ソケットを使う以外に手段はありません(一部、ソケットではなくTLIという別の抽象化を使うOSもありますが)。ファイルを読み書きしたければファイルディスクリプタ(あるいは FILEポインタ)を使すしかないのと同じです。
ソケットサービスをすっ飛ばしてネットワークを直接操作しようとしても、結局「raw socket」という種類のソケットを使わないといけません。
UNIX系のOSではプロセス間通信もソケットを使うことになっているものがありますね。
No.4
- 回答日時:
ソケットっていうのは通信の基本インターフェースです。
通信のプロトコルもAsyncだとか色々ありますが、
ソケットはTCP/IPのインターフェースです。
それで、ソケットがなければTCP/IPの通信部分も自前で作成しないといけません。
とてもじゃないが、やることが増えすぎて大変です。
動作が保証されているソケットを使えば、
そういう下部組織のことは意識しないで済みます。
ソケットに限らず、コンピュータでもC言語でも
下部のことを意識しないで済む仕組みはいくらでもありますよ。
No.3
- 回答日時:
>プログラム同士のデータの受け渡しは、ファイルで行う等の方法があります。
ソケットプログラムと同じようにお互いが起動していて
協調しあって動作させるならプロセス間通信が
一般的だと思いますよ。
No.2
- 回答日時:
データ通信を行うことができます。
これは、コンピュータ同士のデータ通信です。
1つのコンピュータないであれば、プログラム同士のデータの受け渡しは、ファイルで行う等の方法があります。従ってその場合は、ソケットプログラミングは(その方法でも可能ですが)必要ありません。ところが、コンピュータ外のプログラムと交信をする場合は、ソケットプログラミング以外に選択子はありません。今、あなたが、ここに質問し、ここに私が回答を書いていますが、この仕組みもソケットプログラミングで、作成されています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- バッテリー・充電器・電池 車用のスマホの充電器で自動でホルダーが開閉して スマホを固定して充電も行う便利な物があります。 知人 1 2023/06/04 18:31
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) プログラミングを勉強してますが、難しくて、中々頭に入りません。 ふと思いましたが、今はサイト作成ツー 12 2022/12/21 19:46
- その他(IT・Webサービス) 障害者の将来の仕事について 7 2022/11/20 13:09
- IT・エンジニアリング 大学生です。今後海外に移住することがあってもいいように、プログラミングを学びたいとおもってます。わけ 4 2022/11/04 17:26
- IT・エンジニアリング 21歳の大学3年男です。 現在プログラミングを習得できるところに入ろうか悩んでます。 そのスクールは 3 2022/06/21 00:43
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラミングを使ったYoutubeでの自動化について 3 2023/03/02 22:39
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- Ruby GitHubについて 1 2022/08/04 14:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
相手のIPアドレスを取得する方法
-
ソケット通信
-
エクセル VBA でのCOMポート...
-
送信したデータの一部が文字化...
-
Socket通信を待ち受け状態にす...
-
UDP通信(SNMP)したいが、うま...
-
TCP/IP通信時のサーバーからの受信
-
CreateFile関数でCOMポートが開...
-
socket.hを入手するには?
-
ソケットを用いた1対多通信につ...
-
サーバ&クライアント FTPコマ...
-
JAVAでソケット通信(クライア...
-
UDP通信する時に、相手にどうや...
-
UDP通信におけるbind関数について
-
同じLAN内パソコンのIPアドレス...
-
ソケットでクライアントのipア...
-
SIPがNATを越えられない理由
-
Java(クライアント)とC言語(サ...
-
Socket通信の0バイト受信について
-
recv関数でフリーズしてしまう
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
Winsockで接続待ちタイムアウト...
-
recv関数でフリーズしてしまう
-
VB6のwinsockでconnectできない
-
UDP通信する時に、相手にどうや...
-
ソケットのクローズについて
-
エクセル VBA でのCOMポート...
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
Socket通信の0バイト受信について
-
WinSockでの通信プログラムがう...
-
同じLAN内パソコンのIPアドレス...
-
ソケット通信 同じポート番号...
-
VC++でのソケット通信について
-
Connectエラーが出てしまう・・...
-
CreateFile関数でCOMポートが開...
-
VB6‥ソケットについて
-
Winsockを使わずにVBでSocketを...
-
SIPがNATを越えられない理由
おすすめ情報