私はソケットプログラミングの初心者で、ウェブサイトディレクトリにネストされたオンラインのdatファイルを読み込もうとしています。メインのWebサイトには接続できますが、そのサブディレクトリや、それらのいずれかでアクセスしようとしているテキストファイルには接続できません。ウェブサイトにアクセスできますが、サブディレクトリにはテキストファイルがありません
つまり、私はwww.mainsite.comに接続できますが、www.mainsite.com/dir1/dir2/textfile.datには接続できません。私はrecvを使ってテキストファイルを読んでみたいと思いますし、fdopenなどと違った方法でアクセスしても構いません。
これはgnu cでcygwinでWindows 7マシンに書いています。
プライバシーのため、匿名のウェブサイト名を使用します。私は下記の掲載されて使用していたコードの一部があなたを-thank:
if(getaddrinfo("www.mainwebsite.com","80" /*this works as it stands and fails if I use
, &hints, &res)!=0) www.mainwebsite.com/subdir/textfile.dat */
.......
.......
/*create new socket*/
int newsocket = socket(res->ai_family, res->ai_socktype, 0);
.....
int newconnect = connect(newsocket, res->ai_addr, res->ai_addrlen)
.....
ありがとうございました。あなたはsend funtion経由でGETのようなすべてのHTTPコマンドを使用して、私の場合はrecvを使って、開こうとしていたファイルを読むことができます。 (ダンスバンナナ顔文字)! –