試作したプログラムをWinXPHomeで動かすと問題無いのですが、別のWinXPProだと次のようなエラーがでます。
プログラム側の工夫でこのエラーに対処したいのですが、どのようにすれば良いのでしょうか?
----- 環境 -----
WindowsXP Home : Visual Studio 2005 Express C#
WindowsXP Pro : Visual Studio 2005 Pro , 集中管理のシンクライアントPCです
----- エラーメッセージ -----
型 'System.Net.SocketPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' のアクセス許可の要求に失敗しました。
場所 System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
場所 System.Security.CodeAccessPermission.Demand()
場所 System.Net.Sockets.Socket.Bind(EndPoint localEP)
場所 System.Net.Sockets.TcpListener.Start(Int32 backlog)
場所 System.Net.Sockets.TcpListener.Start()
場所 chat_prog1021.Form1.ServerStart(Object sender, EventArgs e)
ふつーに
・Windows ファイヤウォール
で止められているのでなければ、
なぜかWell Known ポート番号(0-1023)を避けると出来たりしませんか。
>集中管理のシンクライアントPCです
って言われると、そもそもネットワーク環境のほうが。。。
と思いますので、ネットワーク環境の内容も書いたほうがいいと思います。
あ、えっと
>「集中管理のシンクライアントPCです」
と言われる場合は、ネットワーク環境をあえて特殊にしてあるはずです。
シンクライアントというは、その「もの」だけ接続できるようにしてあるはずですから。
ということでネットワーク環境を調べてみることをお勧めしてみました。
学生さんなら特に。学生のころは私の場合、ふつーにクラッキングしてましたから。今やったら犯罪言われかねないぐらいに。何百人ぐらいになりすましただろう。。。
回答ありがとうございます。
ポートは8000とかを使ってます。
WindowsファイヤウォールはOFFになっているようです。
ネットワーク環境と言っても、一般学生の権限だと、プロパティも見れないので・・・。
詳しそうな先生が出張から帰ってきたら聞いてみようとは思っているのですが・・・。