一个简陋级的基于socket的HTTP服务端
class Program
{
static void Main(string[] args)
{
Setting setting = new Setting();
//默认绑定到自身网络环路的80端口
HttpClient httpClient = new HttpClient(setting);
httpClient.Listen();
//注意:Listen方法是非阻塞的
while(flag);
httpClient.Stop();
}
}
class Program
{
static ResponseMessage Hello(RequsetMessage message){
return new ResponseMessage("Hello World");
}
static void Main(string[] args)
{
Route hello = new Route((method,url)=>method=="GET"&&url=="/",Hello);
//第一个参数是判断条件,第二参数是处理方法
Setting setting = new Setting();
HttpClient httpClient = new HttpClient(setting,hello);
httpClient.Listen();
while(flag);
httpClient.Stop();
}
}
使用正则:
class Program
{
static ResponseMessage Hello(RequsetMessage message){
return new ResponseMessage("Hello World");
}
static void Main(string[] args)
{
Route hello = new Route("GET", new Regex(@"^/$", RegexOptions.Compiled), Hello);
Setting setting = new Setting();
HttpClient httpClient = new HttpClient(setting,hello);
httpClient.Listen();
while(flag);
httpClient.Stop();
}
}