C言語でソケットサーバープログラムを組んだのですが(動くかは分からない)
c
#include <stdio.h> #include <sys/types.h> #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main(void) { int rsock, wsock; int len; int ret; //ソケット作成 rsock = socket(AF_INET, SOCK_STREAM, 0); //構造体設定 struct sockaddr_in addr, client; addr.sin_family = AF_INET; addr.sin_port = htons(58000); addr.sin_addr.s_addr = INADDR_ANY; //ソケットにアドレスを与える ret = bind(rsock, (struct sockaddr*) & addr, sizeof(addr)); listen(rsock, 30) len = sizeof(client); //接続を受け付ける wsock = accept(rsock, (struct sockaddr*) & client, &len); //クライアントに送る write("Hello World"); //ソケットを閉じる close(wsock); close(rsock); return 0; }
実行してもエラーになります。
ソースファイル自体が読み込めないと書いてあったので以下のようにして実行すると・・・
c
#include <stdio.h> #include <sys/types.h> #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main(void) { return 0; }
これを見る限り
自分の環境(Visual Studio)自体に問題があるのでしょうか?
(そもそも前提自体に誤りがあるかもしれません)
C言語とC++とC#はそれぞれ別の言語のはずですよね?
C言語環境構築 Visual Studio
C言語の環境構築の記事には(見た限り全部)
C++を選択してください・・・と書いてあります。
(C++かC#の選択しかない Cがない)
それでC++を選んでいるのですが
これが原因なのでしょうか?
だとしたらVisual StudioでC言語のコードは実行できないということなのでしょうか?
(なんか前提から崩れている・・・)
分からないので参考になるリンクまたは説明をお願いします。
まだ回答がついていません
会員登録して回答してみよう