お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-11-03 19:54:03

tarotarotaro
新しいメンバ
登録日: 2010-11-03

socket プログラムのエラー

市販のネットワークプログラムのサンプルソースをコンパイルすると
エラーが出て困っております。
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

オフライン

 

#2 2010-11-03 20:57:37

aaabbbcccdddeeefffggghhh
メンバ
登録日: 2008-02-25

Re: socket プログラムのエラー

エラーメッセージをよく読みましょう。

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

オフライン

 

#3 2010-11-03 22:18:14

tarotarotaro
新しいメンバ
登録日: 2010-11-03

Re: socket プログラムのエラー

ありがとうございました。初歩的なミスではまってしまいました。。。解決しました。

オフライン

 

Board footer

Powered by FluxBB