C# HtttpServer
来源:互联网 发布:做股票网络销售合法吗 编辑:程序博客网 时间:2024/05/07 20:50
public
class
MyHttpServer : HttpServer {
public
MyHttpServer(
int
port)
:
base
(port) {
}
public
override
void
handleGETRequest(HttpProcessor p) {
Console.WriteLine(
"request: {0}"
, p.http_url);
p.writeSuccess();
p.outputStream.WriteLine(
"<html><body><h1>test server</h1>"
);
p.outputStream.WriteLine(
"Current Time: "
+ DateTime.Now.ToString());
p.outputStream.WriteLine(
"url : {0}"
, p.http_url);
p.outputStream.WriteLine(
"<form method=post action=/form>"
);
p.outputStream.WriteLine(
"<input type=text name=foo value=foovalue>"
);
p.outputStream.WriteLine(
"<input type=submit name=bar value=barvalue>"
);
p.outputStream.WriteLine(
"</form>"
);
}
public
override
void
handlePOSTRequest(HttpProcessor p, StreamReader inputData) {
Console.WriteLine(
"POST request: {0}"
, p.http_url);
string
data = inputData.ReadToEnd();
p.outputStream.WriteLine(
"<html><body><h1>test server</h1>"
);
p.outputStream.WriteLine(
"<a href=/test>return</a><p>"
);
p.outputStream.WriteLine(
"postbody: <pre>{0}</pre>"
, data);
}
}
public
abstract
class
HttpServer {
protected
int
port;
TcpListener listener;
bool
is_active =
true
;
public
HttpServer(
int
port) {
this
.port = port;
}
public
void
listen() {
listener =
new
TcpListener(port);
listener.Start();
while
(is_active) {
TcpClient s = listener.AcceptTcpClient();
HttpProcessor processor =
new
HttpProcessor(s,
this
);
Thread thread =
new
Thread(
new
ThreadStart(processor.process));
thread.Start();
Thread.Sleep(1);
}
}
public
abstract
void
handleGETRequest(HttpProcessor p);
public
abstract
void
handlePOSTRequest(HttpProcessor p, StreamReader inputData);
}
HttpServer httpServer =
new
MyHttpServer(8080);
Thread thread =
new
Thread(
new
ThreadStart(httpServer.listen));
thread.Start();
0 0
- C# HtttpServer
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- C#
- c#
- c#
- C#
- C#
- C#
- c#
- 【问题汇总】ScrollView嵌套ListView的问题
- Makefile
- OpenCV入门(四)基本数据类型
- C#+Emgucv:解决"Emgu.CV.CvInvoke”的类型初始值设定项引发异常"的问题
- 【问题汇总】ScrollView嵌套GridView的问题
- C# HtttpServer
- Android之判断前后台运行
- python-guide翻译
- 崦笪杠沏躁骢酎
- 〃蕉私萑胂⒅拜
- 米艳咤铐二浓盈
- ξ纲凄早泔聆邯
- 掂苗择泫瘼ī栋然
- 正余弦信号DFT频谱分析(续)