質問するログイン新規登録

質問編集履歴

4

追記

2019/09/11 10:58

投稿

kazuyakazuya
kazuyakazuya

スコア193

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,34 @@
44
44
  [参考サイト1](http://chokuto.ifdef.jp/advanced/function/inet_addr.html)
45
45
  [参考サイト2](http://nekozitacafe.cocolog-nifty.com/blog/2011/03/2-5ad3.html)
46
46
  [参考サイト3](https://www.geekpage.jp/programming/winsock/gethostbyname.php)
47
- 分からないのでお願いします。
47
+ 分からないのでお願いします。
48
+
49
+ 正しい書き方。
50
+ ```c
51
+ #include <stdio.h>
52
+ #include <winsock2.h>
53
+ #include <ws2tcpip.h>
54
+
55
+ int main()
56
+ {
57
+ WSADATA wsaData;
58
+ struct sockaddr_in server;
59
+ SOCKET sock;
60
+
61
+ WSAStartup(MAKEWORD(2, 0), &wsaData);
62
+
63
+ sock = socket(AF_INET, SOCK_STREAM, 0);
64
+
65
+ server.sin_family = AF_INET;
66
+ server.sin_port = htons(55555);
67
+ inet_pton(AF_INET, "127.0.0.1", &server.sin_addr.S_un.S_addr);
68
+ connect(sock, (struct sockaddr*) & server, sizeof(server));
69
+
70
+ closesocket(sock);
71
+
72
+ WSACleanup();
73
+ return 0;
74
+ }
75
+
76
+
77
+ ```

3

訂正

2019/09/11 10:58

投稿

kazuyakazuya
kazuyakazuya

スコア193

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ 環境はvisual stdioです。
1
2
  winsockでlocalhost ポート55555に接続するだけの
2
3
  クライアントを作ったのですがエラーになります。
3
4
  ```c

2

追記

2019/09/11 10:35

投稿

kazuyakazuya
kazuyakazuya

スコア193

title CHANGED
@@ -1,1 +1,1 @@
1
- C言語 初心者 クライアントwinsock sockaddr構造体 IP指定エラー
1
+ C言語 初心者 クライアントwinsock sockaddr_in構造体 IP指定エラー
body CHANGED
File without changes

1

訂正

2019/09/11 10:26

投稿

kazuyakazuya
kazuyakazuya

スコア193

title CHANGED
File without changes
body CHANGED
@@ -38,6 +38,8 @@
38
38
  ここに問題があるのでしょうか?
39
39
  それとも足りないコードでもあるのでしょうか?
40
40
  locaclhostにアクセスしたいので127.0.0.1にしました。
41
+ localhostを指定したり、ダブルクォーテーションを外してみたりしたのですが
42
+ だめでした。
41
43
  [参考サイト1](http://chokuto.ifdef.jp/advanced/function/inet_addr.html)
42
44
  [参考サイト2](http://nekozitacafe.cocolog-nifty.com/blog/2011/03/2-5ad3.html)
43
45
  [参考サイト3](https://www.geekpage.jp/programming/winsock/gethostbyname.php)