4

ac# パスワード変更ページを書いています。私は Socket プログラミングをあまり行ったことがなく、最善の方法がわかりません。

コンソール アプリケーション (サーバー) と、次のテキスト ボックスを含む html ページ (クライアント) が必要です。

Username [_______]
Old password [______]
New password [______]
       [Submit]

ユーザーが送信をクリックすると、新しいスレッドが作成され、情報が適切かどうかを確認し、いくつかの機能が実行されます。

これは、定義されたポートで複数のクライアントからの接続を受け入れる必要があります。

これどうやってするの?

私がこれまでに行ったことは次のとおりです。

    public static TcpListener Listener;
    public static int Port = 8080;
static void Main(string[] args)  
   {
        IniFile FPth = new IniFile(@"D:\ServerInfo.ini");
        ServerPort = int.Parse(FPth.IniReadValue("ConnectionINFO", "ServerPort"));
        Listener = new TcpListener(IPAddress.Any, Port);
        Listener.Start();
        Thread NewThread = new Thread(new ThreadStart(ChangingINFO));
        ChangingINFO();
        Console.WriteLine("Server is ONLINE.");
   }

static ChangingINFO()
{
         while (true)
            {
                Socket Sockt = Listener.AcceptSocket();
                try
                {
                    if (Sockt.Connected)
                    {
                     //Here I should get the information from the client on submit.
                     //But I don't know how
                    }
}

しかし、情報をサーバーに送信して操作するための html ページを作成する方法がわかりません。

4

1 に答える 1

1

生のソケットの上に独自の HTTP プロトコルを実装することは、かなり大がかりな仕事です。Mono XSP を使用して、ASP.NET ページを提供できる Web サーバーをアプリケーションに埋め込むか、代わりに HttpListener を使用できます。

http://msdn.microsoft.com/en-us/library/system.net.httplistener(v=vs.100).aspx

于 2012-10-16T14:03:14.547 に答える