لدي صفحة HTML يقوم السيرفر بارسالها للكلاينت لكي يقوم الكلاينت بتعبئة الفورم الموجود بها ثم يرسلها مرة اخري للسيرفر. لقد استطعت انشاء السيرفر بحيث لمن المستخدم يستخدم المتصفح الفايرفوكس او اي متصفح اخر ثم يدخل عنوان السيرفر قي المتصفح يقوم السيرفر بارسال الصفحة له. لكن مشكلتي لمن الكلاينت يضغط علي زر ارسال الموجود في صفحة HTML لم استطع الحصول علي القيم المدخلة. لم اعرف بصراحة اين المشكلة بالضبط فهل من مساعد؟
public
class test
{
public static void Main()
{
TcpListener tcpListener = new TcpListener(1544);
tcpListener.Start();
Socket socketForClient = tcpListener.AcceptSocket();
NetworkStream networkStream = new NetworkStream(socketForClient);
System.IO.
StreamWriter streamWriter = new StreamWriter(networkStream);
string theString = "";
if (socketForClient.Connected)
{
Console.WriteLine("Client connected");
System.IO.
StreamReader streamReader = new StreamReader(networkStream);
theString =
"<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1252\"><title> Simple Anonymous E-Mail Sender -- Web Interface</title></head><body bgcolor=\"#b5ceff\"><h1>Anonymous E-Mail Sender (AMS) </h1><p> </p><form action=\"http://localhost:1544\"method=\"post\">From: <input name=\"from\" value=\"optional\" size=\"30\"> <br>To: <input name=\"to\" size=\"30\"> <br>Subject: <input name=\"Subject\" value=\"AMS:\" size=\"60\"> <br><br>E-mail message: <br><textarea name=\"msg\" value=\"\" cols=\"40\" rows=\"10\"></textarea><br><!-- <Password: <input name=\"pw\" value=\"\" size=20 type=password> </input> <br> --><input name=\"Action\" value=\"Submit\" type=\"submit\"></form></body></html>";
streamWriter.WriteLine(theString);
Console.WriteLine(theString);
streamWriter.Flush();
theString = streamReader.ReadLine();
Console.WriteLine(theString);
streamReader.Close();
networkStream.Close();
streamWriter.Close();
}
socketForClient.Close();
Console.WriteLine("Exiting...");
Console.ReadLine();
}
}
ف