|
From: <br...@us...> - 2008-06-02 12:05:05
|
Revision: 198
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=198&view=rev
Author: brus07
Date: 2008-06-02 05:05:01 -0700 (Mon, 02 Jun 2008)
Log Message:
-----------
Update protocol version
Modified Paths:
--------------
ACMServer/trunk/MediatorSolution/Library/Connector/Getter/WebGetter.cs
ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Result.cs
ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Submit.cs
ACMServer/trunk/TesterSolution/Checker/Class1.cs
ACMServer/trunk/TesterSolution/Tester/Form1.cs
Modified: ACMServer/trunk/MediatorSolution/Library/Connector/Getter/WebGetter.cs
===================================================================
--- ACMServer/trunk/MediatorSolution/Library/Connector/Getter/WebGetter.cs 2008-06-02 10:56:22 UTC (rev 197)
+++ ACMServer/trunk/MediatorSolution/Library/Connector/Getter/WebGetter.cs 2008-06-02 12:05:01 UTC (rev 198)
@@ -45,7 +45,9 @@
void Send2(string message)
{
- HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/d/set.php?res=" + message);
+ string res = (message.Split(' '))[0];
+ string id = (message.Split(' '))[1];
+ HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/d/set.php?res=" + res + "&id=" + id);
myRequest.Method = "GET";
myRequest.GetResponse();
/*
Modified: ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Result.cs
===================================================================
--- ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Result.cs 2008-06-02 10:56:22 UTC (rev 197)
+++ ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Result.cs 2008-06-02 12:05:01 UTC (rev 198)
@@ -6,12 +6,19 @@
class Result
{
Xml data;
+
Submit submit;
+ string temp;
+
public Result(string message)
{
//TODO
- submit = new Submit(message);
+ string[] messages = message.Split(' ');
+ if (messages.Length != 3)
+ throw new Exception("Result.Result: \xED\xE5\xEF\xF0\xE0\xE2\xE8\xEB\xFC\xED\xE8\xE9 \xF4\xEE\xF0\xEC\xE0\xF2 \xE2\xF5\xB3\xE4\xED\xEE\xBF \xF1\xF2\xF0\xB3\xF7\xEA\xE8");
+ temp = messages[0];
+ submit = new Submit(messages[1] + " " + messages[2]);
}
public Submit Submit
@@ -25,7 +32,7 @@
public override string ToString()
{
//HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML
- return submit.ToString();
+ return temp;
}
}
}
Modified: ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Submit.cs
===================================================================
--- ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Submit.cs 2008-06-02 10:56:22 UTC (rev 197)
+++ ACMServer/trunk/MediatorSolution/Mediator/Library/Data/Submit.cs 2008-06-02 12:05:01 UTC (rev 198)
@@ -7,12 +7,17 @@
{
Xml data;
+ int id;
string temp;
public Submit(string message)
{
//TODO
- temp = message;
+ string[] messages = message.Split(' ');
+ if (messages.Length != 2)
+ throw new Exception("Submit.Submit: \xED\xE5\xEF\xF0\xE0\xE2\xE8\xEB\xFC\xED\xE8\xE9 \xF4\xEE\xF0\xEC\xE0\xF2 \xE2\xF5\xB3\xE4\xED\xEE\xBF \xF1\xF2\xF0\xB3\xF7\xEA\xE8");
+ id = Convert.ToInt32(messages[0]);
+ temp = messages[1];
}
//HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML
@@ -24,13 +29,14 @@
public override int GetHashCode()
{
//HACK:
+ /*
int result = 0;
for (int i = 0; i < temp.Length; i++)
{
result *= 991;
result += (int)temp[i];
- }
- return result;
+ }*/
+ return id;
}
}
}
Modified: ACMServer/trunk/TesterSolution/Checker/Class1.cs
===================================================================
--- ACMServer/trunk/TesterSolution/Checker/Class1.cs 2008-06-02 10:56:22 UTC (rev 197)
+++ ACMServer/trunk/TesterSolution/Checker/Class1.cs 2008-06-02 12:05:01 UTC (rev 198)
@@ -8,6 +8,7 @@
{
public static int GetResult(string code)
{
+ code = (code.Split(' '))[1];
int res = 0;
for (int i = 0; i < code.Length; i++)
{
Modified: ACMServer/trunk/TesterSolution/Tester/Form1.cs
===================================================================
--- ACMServer/trunk/TesterSolution/Tester/Form1.cs 2008-06-02 10:56:22 UTC (rev 197)
+++ ACMServer/trunk/TesterSolution/Tester/Form1.cs 2008-06-02 12:05:01 UTC (rev 198)
@@ -42,7 +42,7 @@
{
textBox1.Text += "\r\n" + message;
int result = Checker.Checker.GetResult(message);
- socket.Send(result.ToString());
+ socket.Send(result.ToString() + " " + message);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|