C言語でソケットサーバープログラムを組んだのですが(動くかは分からない)
c
1#include <stdio.h> 2#include <sys/types.h> 3#include <stdio.h> 4#include <sys/types.h> 5#include <sys/socket.h> 6#include <netinet/in.h> 7 8int main(void) { 9 int rsock, wsock; 10 int len; 11 int ret; 12 //ソケット作成 13 rsock = socket(AF_INET, SOCK_STREAM, 0); 14 //構造体設定 15 struct sockaddr_in addr, client; 16 addr.sin_family = AF_INET; 17 addr.sin_port = htons(58000); 18 addr.sin_addr.s_addr = INADDR_ANY; 19 //ソケットにアドレスを与える 20 ret = bind(rsock, (struct sockaddr*) & addr, sizeof(addr)); 21 listen(rsock, 30) 22 len = sizeof(client); 23 //接続を受け付ける 24 wsock = accept(rsock, (struct sockaddr*) & client, &len); 25 //クライアントに送る 26 write("Hello World"); 27 //ソケットを閉じる 28 close(wsock); 29 close(rsock); 30 return 0; 31}
実行してもエラーになります。
ソースファイル自体が読み込めないと書いてあったので以下のようにして実行すると・・・
c
1#include <stdio.h> 2#include <sys/types.h> 3#include <stdio.h> 4#include <sys/types.h> 5#include <sys/socket.h> 6#include <netinet/in.h> 7 8int main(void) { 9 return 0; 10}
これを見る限り
自分の環境(Visual Studio)自体に問題があるのでしょうか?
(そもそも前提自体に誤りがあるかもしれません)
C言語とC++とC#はそれぞれ別の言語のはずですよね?
C言語環境構築 Visual Studio
C言語の環境構築の記事には(見た限り全部)
C++を選択してください・・・と書いてあります。
(C++かC#の選択しかない Cがない)
それでC++を選んでいるのですが
これが原因なのでしょうか?
だとしたらVisual StudioでC言語のコードは実行できないということなのでしょうか?
(なんか前提から崩れている・・・)
分からないので参考になるリンクまたは説明をお願いします。
回答3件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2019/08/27 09:08