Winsockで接続先ホストが取得できません。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
からしれんこん

Winsockで接続先ホストが取得できません。

#1

投稿記事 by からしれんこん » 5年前

http://fast-uploader.com/file/6971765389770/
ソースと実行ファイルを一式アップロードしたので見てください。
パスワードは57630です。

スマートフォンのパケットをキャプチャする目的で作成しているのですが、接続先ホストのところ(ソースの172行目以降)でホストを取得できません。
どこが悪いのかわからないので教えてください。

アバター
h2so5
副管理人
記事: 2212
登録日時: 9年前
住所: 東京
連絡を取る:

Re: Winsockで接続先ホストが取得できません。

#2

投稿記事 by h2so5 » 5年前

他のアプリケーションではそのホスト名は解決できるのでしょうか。

からしれんこん

Re: Winsockで接続先ホストが取得できません。

#3

投稿記事 by からしれんこん » 5年前

h2so5 さんが書きました:他のアプリケーションではそのホスト名は解決できるのでしょうか。
他のアプリケーションというとどういう意味ですか?
WiFiのプロキシ設定でIPをローカルIP、ポートを57630にしています。
それでSafari上でyahoo.co.jpにアクセスしています。

おおまかな流れ的には
①iPhoneのWiFi設定でプロキシIPをローカルIPに、ポートを57630にする。
②パソコン上でtest_proxy.exeを起動し、リクエスト待機状態にする。
③iPhoneのsafariでサイト(テストではyahoo.co.jpを使用)を閲覧する。
④HTTPリクエストはyahoo.co.jpではなく、パソコン上のtest_proxy.exeへ送られる。
⑤test_proxyで接続先ホストとリクエストを分解し、接続先ホストへリクエストを送る。
⑥test_proxyで接続先ホストからのレスポンスを受け取る。
⑦iPhoneへレスポンスをそのまま返す。
このような感じです。

⑤の接続先ホストとリクエストの分解までは出来ているのですが、接続先ホストへのリクエストの部分で止まってしまいます。

アバター
h2so5
副管理人
記事: 2212
登録日時: 9年前
住所: 東京
連絡を取る:

Re: Winsockで接続先ホストが取得できません。

#4

投稿記事 by h2so5 » 5年前

174行目の

コード:

printf("Host -> %s\n",host);
ですが、hostは文字列でないので中身が確認できないと思いますが。

からしれんこん

Re: Winsockで接続先ホストが取得できません。

#5

投稿記事 by からしれんこん » 5年前

h2so5 さんが書きました:174行目の

コード:

printf("Host -> %s\n",host);
ですが、hostは文字列でないので中身が確認できないと思いますが。
すみません。それは気にしないでください。
前のが残ってました。

176行目の
if(host == NULL)が通ってしまうのですが、これはなぜでしょうか?

からしれんこん

Re: Winsockで接続先ホストが取得できません。

#6

投稿記事 by からしれんこん » 5年前

失礼しました。
正規表現の使い方が間違っていました。
無事にHostを取得することができました。

閉鎖

“C言語何でも質問掲示板” へ戻る