こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Sockets.TcpClient プログラミング

初めて質問するので、作法等に誤りがあるかもしれませんがどうぞよろしくお願いします。

【環境等】
OS:Windows2007
64bit
言語:Visual Stadio 2008 (Framework2.0用で開発)のVB.net

【やりたいこと】
Sockets.TcpClientを使用して自PC上で自PC宛てに通信を行いたい

【解決したい内容】
実行時にファイアウォールのブロック警告をでないようにしたい。
・初回実行でアクセス許可を行ったあと、アプリを別フォルダに移して実行すると再度警告がでる
・下記自作PGの抜粋

Dim objSck As Sockets.TcpClient
Dim objStm As Sockets.NetworkStream

Dim myTcpClient As Sockets.TcpClient = myListener.AcceptTcpClient()
objSck = myTcpClient
objStm = myTcpClient.GetStream()

以上
解決方法をご存じの方はご教示いただければ幸いです。
よろしくお願い致します。

投稿日時 - 2013-02-22 11:37:04

QNo.7958305

すぐに回答ほしいです

質問者が選んだベストアンサー

えーっと,Windows 2007? Windows 7でしょうか。

ファイアーウォールへの追加は,COMなので面倒ですが……。
基本的に,一意なパスで特定されるファイルに対しての許可なので,移動させたりファイル名を変更すると再度追加が必要になります。

APIベースでは,
Windows XPならINetFwAuthorizedApplications.Add
ref) http://msdn.microsoft.com/en-us/library/aa365260(v=vs.85).aspx
Vista以降ならINetFwRules.Add
ref) http://msdn.microsoft.com/en-us/library/aa365346(v=vs.85).aspx
でしょうか。

前者については
http://msdn.microsoft.com/en-us/library/aa366421(v=vs.85).aspx
後者については
http://msdn.microsoft.com/en-us/library/aa364695(v=vs.85).aspx
あたりが入口になるかと。
# どちらにしても,Administrators権限が要りそうな気がしますが……。

投稿日時 - 2013-02-22 12:27:24

お礼

Windows7でしたね。すみません。
また、早速の対応ありがとうございます。
ご教授頂いたものを参考に、コマンドプロンプトを実行する方向で実現できました。

投稿日時 - 2013-02-23 06:07:29

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

文字コードをcuntにしてください。

投稿日時 - 2013-02-22 11:40:04

お礼

すみません「文字コードをcunt」のやりかたがわかりません。
設定があるんですかね?

投稿日時 - 2013-02-23 06:11:19

あなたにオススメの質問