質問編集履歴
4
afddsafsdf
test
CHANGED
File without changes
|
test
CHANGED
@@ -45,10 +45,10 @@
|
|
45
45
|
ServerAddr2.sin_port = htons(ServerPort2);
|
46
46
|
|
47
47
|
// ★
|
48
|
-
if (bind(Sock, (struct sockaddr*)&ServerAddr
|
48
|
+
if (bind(Sock, (struct sockaddr*)&ServerAddr, sizeof(ServerAddr)) < 0){
|
49
49
|
printf("bind() できません");
|
50
50
|
}
|
51
|
-
if (bind(Sock2, (struct sockaddr*)&ServerAddr, sizeof(ServerAddr)) < 0){
|
51
|
+
if (bind(Sock2, (struct sockaddr*)&ServerAddr2, sizeof(ServerAddr2)) < 0){
|
52
52
|
printf("bind() できません");
|
53
53
|
}
|
54
54
|
|
3
ddd
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,13 +15,10 @@
|
|
15
15
|
#include <unistd.h>
|
16
16
|
|
17
17
|
|
18
|
-
|
18
|
+
int main(){
|
19
19
|
|
20
|
-
|
21
|
-
int main(int argc, char* argv[]){
|
22
|
-
|
23
|
-
int Sock; //
|
20
|
+
int Sock; //
|
24
|
-
int Sock2; //
|
21
|
+
int Sock2; //
|
25
22
|
struct sockaddr_in ServerAddr;
|
26
23
|
struct sockaddr_in ServerAddr2;
|
27
24
|
unsigned short ServerPort;
|
2
fff
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
以下のように、ワイルドカードを指定したソケットと、127.0.0.1を指定したソケットを
|
3
3
|
それぞれ同ポートにバインドします。
|
4
4
|
ワイルドカードと単体アドレスであれば、同アドレス・同ポートが完全一致しても、
|
5
|
-
ワイルドカードが少ない方のsock
|
5
|
+
ワイルドカードが少ない方のsocket構造体が選択されるような仕組みのため、同居が許されていると学びました。
|
6
6
|
|
7
7
|
しかし、
|
8
8
|
|
1
f
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
|
2
2
|
以下のように、ワイルドカードを指定したソケットと、127.0.0.1を指定したソケットを
|
3
3
|
それぞれ同ポートにバインドします。
|
4
|
-
|
4
|
+
ワイルドカードと単体アドレスであれば、同アドレス・同ポートが完全一致しても、
|
5
5
|
ワイルドカードが少ない方のsock fdが選択されるような仕組みのため、同居が許されていると学びました。
|
6
6
|
|
7
7
|
しかし、
|