
Ubuntu日本語フォーラム

ログインしていません。
市販のネットワークプログラムのサンプルソースをコンパイルすると
エラーが出て困っております。
glibc++ やgccはインストールしていますがほかに何が必要でしょうか
エラー内容
student@ubuntu-vm:~/networkpro$ gcc -o list3-3 list3-3.c
st3-3.c: In function ‘main’:
list3-3.c:15: error: ‘AF_NET’ undeclared (first use in this function)
list3-3.c:15: error: (Each undeclared identifier is reported only once
list3-3.c:15: error: for each function it appears in.)
student@ubuntu-vm:~/networkpro$ cat -n list3-3.c
1 #include <stdio.h>
2 #include <unistd.h>
3 #include "/usr/include/sys/types.h"
4 #include "/usr/include/sys/socket.h"
5 #include "/usr/include/netinet/in.h"
6 int main()
7 {
8 int sock;
9 struct sockaddr_in addr;
10 struct sockaddr_in senderinfo;
11 socklen_t addrlen;
12 int n;
13 char buf[2048];
14
15 sock = socket(AF_NET, SOCK_DGRAM, 0);
16
17 addr.sin_family = AF_INET;
18 addr.sin_port = htons(12345);
19 addr.sin_addr.s_addr = INADDR_ANY;
20 bind(sock, (struct sockaddr *)&addr,sizeof(addr));
21 addrlen = sizeof(senderinfo);
22 n = recvfrom(sock, buf ,sizeof(buf)-1,0,(struct sockaddr *)&senderinfo,&addrlen);
23 write(fileno(stdout), buf,n);
24 close(sock);
25 return 0;
26 }
27
オフライン
エラーメッセージをよく読みましょう。
st3-3.c: In function ‘main’:
list3-3.c:15: error: ‘AF_NET’ undeclared (first use in this function)
list3-3.c:15: error: (Each undeclared identifier is reported only once
list3-3.c:15: error: for each function it appears in.)
× AF_NET
○ AF_INET
オフライン
ありがとうございました。初歩的なミスではまってしまいました。。。解決しました。
オフライン