今天早上 我写了一篇 用socket 做的 时间服务器,当时我说准备用一段时间作个不需要客户端接收数据 using System; class HttpProcessor { private Socket s; public HttpProcessor(Socket s) { public void process() { public void writeSuccess() { String strDateLine; public void writeFailure() { public class HttpServer { public HttpServer(int port) {
而是用 浏览器 接收数据的程序,很顺利,一天的时间 我就做好了:)
闲话不说,先看程序。。。
using System.Collections;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
private BufferedStream bs;
private StreamReader sr;
private StreamWriter sw;
private String method;
private String url;
private String protocol;
private Hashtable hashTable;
this.s = s;
hashTable = new Hashtable();
}
NetworkStream ns = new NetworkStream(s, FileAccess.ReadWrite);
bs = new BufferedStream(ns);
sr = new StreamReader(bs);
sw = new StreamWriter(bs);
writeURL();
s.Shutdown(SocketShutdown.SdBoth);
ns.Close();
}
public void writeURL() {
try {
writeSuccess();
} catch(FileNotFoundException) {
writeFailure();
sw.WriteLine(“File not found: ” + url);
}
sw.Flush();
}
sw.WriteLine(“HTTP/1.1 200 OK”);
sw.WriteLine(“Server: Microsoft-IIS/5.0”);
sw.WriteLine(“Date: Mon, 27 Nov 2000 08:19:43 GMT”);
sw.WriteLine(“Content-Length: 6”);
sw.WriteLine(“Content-Type: text/html”);
sw.WriteLine(“”);
DateTime now;
now = DateTime.Now;
strDateLine = now.ToShortDateString() + ” ” + now.ToLongTimeString();
sw.WriteLine(strDateLine);
}
sw.WriteLine(“HTTP/1.0 404 File not found”);
sw.WriteLine(“Connection: close”);
sw.WriteLine();
}
}
public HttpServer() : this(81) {
}
this.port = port;
}
public void listen() {
Socket listener = new Socket(0, SocketType.SockStream, ProtocolType.ProtTCP);
IPAddress ipaddress = new IPAddress(“169.254.0.244”);
IPEndPoint endpoint = new IPEndPoint(ipaddress, port);
listener.Bind(endpoint);
listener.Blocking = true;
listener.Listen(-1);
Console.WriteLine(“Press Ctrl+c to Quit…”);
while(true) {
Socket s = listener.Accept();
HttpProcessor processor = new HttpProcessor(s);
Thread thread = new Thread(new ThreadStart(processor.process));
thread.Start();
}
}
public static int Main(String[] args) {
HttpServer httpServer;
if(args.GetLength(0) > 0) {
httpServer = new HttpServer(args[0].ToUInt16());
} else {
httpServer = new HttpServer();
}
Thread thread = new Thread(new ThreadStart(httpServer.listen));
thread.Start();
return 0;
}
}
用浏览器来接收c# 的程序返回的时间_c#应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用浏览器来接收c# 的程序返回的时间_c#应用
相关推荐
-      利用c#远程存取access数据库_c#应用
-      c# 3.0新特性系列:隐含类型var_c#教程
-      c#动态生成树型结构的web程序设计_c#应用
-      论c#变得越来越臃肿是不可避免的_c#应用
-      用c#监控并显示cpu状态信息_c#应用
-      c#中实现vb中的createobject方法_c#应用
-      photoshop给花瓶打造彩绘效果_photoshop教程
-      使用c#创建sql server的存储过程_c#应用