MacOSXでのネットワークプログラミング
MacOSXでのネットワークプログラミング
現在、MacOSXでC言語を使用してネットワークプログラミングを勉強しています。
簡単なクライアントアプリケーションを作成して、サーバーに接続しようとするのですが、
connect関数のところで、エラーが発生して失敗してしまいます。
エラー関数を調べたところ、errno=13, 「Permission denied」がでています。
root権限で実行、ファイアウォールを無効にしても同じでした。
原因が分からないので、よろしくお願いします。
◯サンプルソース
int main()
{
struct sockaddr_in server;
int sock, n;
char buf[32];
sock = socket(AF_INET, SOCK_STREAM, 0);
server.sin_family = AF_INET;
server.sin_port = htons(80);
server.sin_addr.s_addr = inet_addr("www.google.co.jp");
n = connect(sock, (struct sockaddr *) &server, sizeof (server));
if (n == -1) {
printf("[ERROR](%d): %s\n", errno, strerror(errno));
} else {
memset(buf, 0, sizeof (buf));
n = read(sock, buf, sizeof (buf));
printf("%d, %s\n", n, buf);
}
close(sock);
return 0;
}
◯開発環境
MacOSX 10.6 (64bit)
Netbeans 6.8
gcc 4.2.1
お礼
やっぱ無いですか・・・。DOS/V機はctrlキーが左右の下側になってるので ダイヤモンドキーという概念そのものが今は成り立ちにくいですが、Macは 今でもctrlキーが左の中央にあるので、使い勝手がいいんですけどね。・・。 書き込みありがとうございました。