C言語のサーバープログラムをwinsock参考記事
を参考にというよりそのままコードを使ったのですがエラーになります。
c
1#include <winsock2.h> 2 3int 4main() 5{ 6 WSADATA wsaData; 7 SOCKET sock0; 8 struct sockaddr_in addr; 9 struct sockaddr_in client; 10 int len; 11 SOCKET sock; 12 13 WSAStartup(MAKEWORD(2,0), &wsaData); 14 15 sock0 = socket(AF_INET, SOCK_STREAM, 0); 16 17 addr.sin_family = AF_INET; 18 addr.sin_port = htons(12345); 19 addr.sin_addr.S_un.S_addr = INADDR_ANY; 20 21 bind(sock0, (struct sockaddr *)&addr, sizeof(addr)); 22 23 listen(sock0, 5); 24 25 while (1) { 26 len = sizeof(client); 27 sock = accept(sock0, (struct sockaddr *)&client, &len); 28 send(sock, "HELLO", 5, 0); 29 30 closesocket(sock); 31 } 32 33 WSACleanup(); 34 35 return 0; 36} 37 38
実行環境はVisual Studio
OSはwindows10
何が原因なのでしょうか?
なにか足りないところがあるのでしょうか?
分からないので参考になるリンクまたは説明をお願いします。
winsockを使っているのは前回の質問で
windowsではwinsockを使わないとソケットプログラムはできないと指摘されたからです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 17:21
2019/08/27 23:14
2019/08/27 23:22