私はGoogleネイティブクライアント(pNacl)モジュールを作成しようとしています。 クライアントは、リモートサーバーからデータを取得することになっています。
モジュールから関数を呼び出しても問題ありません。
私は非常に始めているので、クライアントがデータをまったく送信することはできません。 getaddrinfoでIPアドレスを非常に基本的に検索しても動作しません。
wiresharkでネットワークトラフィックをダンプすると、パケットが送信されていないことがわかります。 errnoは、 "機能が実装されていません"というgetaddrinfoを参照しています。この単純なコードでさえ機能しません。これは、単独のクライアントとしてではなくネイティブのクライアントモジュールとして動作します。
ブラウザは、エラーを与える:
**信頼できないコードからの信号4:PC = 6d98000b3360pNaCl UDPクライアントgetaddrinfo機能が実装されていません - 信頼できないコード
誰も私が間違ってやっているの手掛かりを持っていますか?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netdb.h>
#include <errno.h>
void foo(){
int rc;
struct addrinfo hints, *info;
memset(&hints, 0, sizeof(hints));
hints.ai_socktype = SOCK_DGRAM;
hints.ai_family = AF_INET;
fprintf(stderr, "Trying: www.google.com\n");
rc = getaddrinfo("www.google.com", "80", &hints, &info);
if(rc != 0) {
fprintf(stdout, "getaddrinfo: %s\n", gai_strerror(rc));
fprintf(stdout, "Error: %s\n", strerror(errno));
}
freeaddrinfo(info);
}