C言語のwinsockを使って
helloをクライアントへ返すサーバープログラムを作成したのですが
関数の中で働きが分からない・なんで必要なのかがわからないものがあるので
お願いします。
c
1#include <stdio.h> 2#include <winsock2.h> 3 4int main(void){ 5 WSADATA wsaData; 6 SOCKET sock0; //ソケット作成? 7 SOCKET sock; //ソケット作成? 8 struct sockaddr_in addr; 9 struct sockaddr_in client; 10 //ポート設定 11 int len; 12 int port; 13 printf("ポートを指定してください。\n"); 14 scanf_s("%d",&port,16); 15 printf("指定されたポート番号は・・・%d\n",port); 16 17 WSAStartup(MAKEWORD(2, 0), &wsaData); //Winsockの初期化 18 19 sock0 = socket(AF_INET, SOCK_STREAM, 0); 20 // ソケット設定の構造体の設定 21 addr.sin_family = AF_INET; 22 addr.sin_port = htons(port); 23 addr.sin_addr.S_un.S_addr = INADDR_ANY; 24 25 bind(sock0, (struct sockaddr*) & addr, sizeof(addr)); 26 27 listen(sock0, 5); 28 29 while (1) { 30 len = sizeof(client); 31 sock = accept(sock0, (struct sockaddr*) & client, &len); 32 send(sock, "HELLO", 5, 0); 33 34 closesocket(sock); 35 } 36 37 WSACleanup(); //winsockの終了 38 39 return 0; 40}
この中の
c
1SOCKET sock0; 2sock0 = socket(AF_INET, SOCK_STREAM, 0);
このSOCKET sock0;が分からないです。
socket関数
小文字のほうは分かるのですが大文字のほうは一体なんでしょうか?
調べても小文字のほうのsocket関数しか出てきません。
分からないので参考になるリンクまたは説明をお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/05 11:47