C# http服务器

本文介绍如何使用C#创建一个简单的HTTP服务器。通过新建控制台工程并编写特定代码,该服务器能在指定端口监听请求,并返回预设的HTML内容。文章还提供了测试服务器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Http 服务器搭建

1、新建一个C#控制台工程

2、复制以下代码

 1 using System;  
 2 using System.Collections.Generic;  
 3 using System.Linq;  
 4 using System.Text;  
 5 using System.Net;  
 6 using System.Net.Sockets; 
 7 namespace HttpServer
 8 {
 9     class MainClass
10     {
11         static void Main(string[] args)  
12         {  
13             int len;  
14             int port = 8080;//端口  
15             byte[] buf = new byte[1024];  
16             //IP是本地127.0.0.1  
17             TcpListener server = new TcpListener(IPAddress.Any, port);  
18             server.Start();  
19 
20             Console.WriteLine("服务运行在[{0}]端口", port);  
21             while (true)  
22             {  
23                 Socket clent = server.AcceptSocket();  
24                 len = clent.Receive(buf);  
25                 Console.WriteLine("收到 [{0}] 数据", len);  
26                 Console.WriteLine(Encoding.ASCII.GetString(buf));  
27                 string ss = "HTTP/1.0 200 OK\nContent-Type:text/html\n\n Welcome!<br>Now Time:{0}";  
28                 string ss1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><title>My Home</title></head><body><h2>Web Server System</h2></body></html>";  
29                 DateTime dt = DateTime.Now;  
30                 string nn = string.Format(ss, dt.ToString());  
31                 len = clent.Send(Encoding.ASCII.GetBytes(nn));  
32                 clent.Send(Encoding.ASCII.GetBytes(ss1));  
33                 Console.WriteLine("发送 [{0}] 数据", len);  
34                 Console.WriteLine(ss);  
35                 clent.Close();  
36                 clent = null;  
37             }  
38         }    
39     }
40 }

3、运行控制台

4、通过cmd ,输入ipconfig

IPv4 地址就是你的网址

5、打开自己电脑的浏览器输入127.0.0.1:8080或者 “IPv4 地址‘’:8080

如果是其他电脑访问,只能用  “IPv4 地址‘’:8080

转载于:https://www.cnblogs.com/Jason-c/p/7453288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值