简单的Http服务器监听和客户端发送
来源:互联网 发布:迪马利亚在巴黎数据 编辑:程序博客网 时间:2024/06/05 12:00
服务器端:
static void Main(string[] args) { StartTcpListener(); } static void StartTcpListener() { string url = ConfigurationSettings.AppSettings.Get("ListenUrl"); if (string.IsNullOrEmpty(url)) { return; } HttpListener listener = new HttpListener(); listener.AuthenticationSchemes = AuthenticationSchemes.Anonymous; listener.Prefixes.Add(url); listener.Start(); new Thread(new ThreadStart(delegate { while (true) { HttpListenerContext httpListenerContext = listener.GetContext(); httpListenerContext.Response.StatusCode = 200; using (StreamReader sr = new StreamReader(httpListenerContext.Request.InputStream)) { string str = sr.ReadToEnd(); Console.WriteLine(str); } using (StreamWriter writer = new StreamWriter(httpListenerContext.Response.OutputStream)) { writer.Write("success"); } Thread.Sleep(100); } })).Start(); }
客户端:
static void Main(string[] args) { string url = ConfigurationSettings.AppSettings.Get("ListenUrl"); if (string.IsNullOrEmpty(url)) { return; } while(true) { string req = "{\"IDCode\":\"38409387401840\",\"TicketCode\":\"398429438792\",\"TName\":\"张三\"}"; string resp = Request(url, req); Console.WriteLine(resp); Thread.Sleep(1000); } } private static string Request(string url, string content, string method = "POST") { try { HttpWebRequest req = HttpWebRequest.Create(url) as HttpWebRequest; req.ContentType = "application/json; charset=utf-8"; req.Method = method; req.Timeout = 50000; if (content != null) { using (Stream rs = req.GetRequestStream()) { byte[] bytes = Encoding.UTF8.GetBytes(content); rs.Write(bytes, 0, bytes.Length); } } using (Stream rs = req.GetResponse().GetResponseStream()) { using (StreamReader sr = new StreamReader(rs)) { string strResult = sr.ReadToEnd(); return strResult; } } return ""; } catch (Exception ex) {#if debug throw ex;#endif return null; } }测试结果:
阅读全文
0 0
- 简单的Http服务器监听和客户端发送
- WEB客户端发送给WEB服务器的HTTP请求消息
- windows下的oracle服务器和客户端的监听配置(
- ActiveMQ的发送与接收 简单例子和监听配置
- 简单的服务器和客户端程序代码实例
- 简单的客户端和服务器流程
- python简单的socket 服务器和客户端
- 简单的客户端和服务器通信程序
- 简单的python socket服务器和客户端
- 简单的TCP服务器和客户端
- Netty客户端和服务器简单的例子
- [Unity]简单的socket客户端和服务器
- 关于socket应用:一个不断监听一个进程的服务器以及发送信息的客户端 TCP的三次握手和四次挥手
- java客户端http报文发送和解析的详细代码
- POCO::Net 简单的HTTP客户端,服务器程序
- 简单的http客户端
- java之Scoket 客户端和服务器的发送与接收
- 关于http和serverlet实现服务器和客户端的交互
- redis存储和查询的java实现
- 打印出1~100之间的奇数
- 【javascript】这些年我们用过的前端库。
- (点双联通分量模板)POJ 2942 Knights of the Round Table 圆桌骑士
- AvalonJs入门 简单易用迷你的MVVM框架
- 简单的Http服务器监听和客户端发送
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- css总结
- ubuntu环境下从零开始搭建wordpress个人博客
- mybatis多个参数 判断非空
- hdu2084 数塔 DP
- 上海国际学校数占全国之首 专家:勿盲目复制他人轨迹
- Go语言学习之net/url包(url相关操作)(the way to go)
- Linux环境下系统安装JDK