服务端:
1. new 一个TcpListener listner
2.listner.start
3.while(true)
4. 获取socket :Socket s = listner.AcceptSocket();
5. 获取netstream:NetworkStream ns = new NetworkStream(s);
6.读取netstream: StreamReader sr = new StreamReader(ns);
string command = sr.ReadLine();
7.应答: byte[] res = Encoding.UTF8.GetBytes("回答内容");
s.Send(res);
客户端
1. new TcpClient client
2. 获取流 : NetworkStream stream = client.client.GetStream();
StreamReader reader = new StreamReader(stream);
3. 请求内容:byte[] cmd = Encoding.UTF8.GetBytes("请求内容");
4.发送请求:stream.Write(cmd, 0, cmd.Length);
5.获取回应(商定为空的时候退出):while (true)
{
result = reader.ReadLine();
if (result.Equals(""))
break;
Console.WriteLine(result);
}
6.关闭连接:client.Close();
分享到:
相关推荐
基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip 一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。 环境准备 1. 数据库准备:需要先运行MySQL脚本,...
第一个程序结构负责服务器的启动与客户端连接的登记,首先建立TcpListener网络侦听类,建立的时候构造函数分别包括localaddr和port2个参数,localaddr指的是本地地址,也就是服务器的IP地址,有人会问为什么它自己...
一个Windows远程控制系统,底层基于IOCP的异步通信模型,实时监控海量客户端,目前功能已实现:逐行扫描远程桌面协助、经典的文件管理、实时远程语音、实时摄像头、经典注册表管理、命令行终端、实时系统进程管理、...
例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显不足,而.net(以C#为代表)和visual studio是windows上语言和开发工具的王者,在GUI上有着无法超越的优势。...
ASP.NET实现变长连接需要使用到异步页面的技术,同时该页面需要禁用会话来实现每次请求都产生一个新的实例执行。 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”response.aspx....
1)支持简体中文操作界面,包括客户端和服务端 2)支持英文操作界面,包括客户端和服务端 应用领域: 1. 高稳定性,高负载大用户量在线即时通信环境。 2. 面向高端商务,商贸,音乐娱乐各行业门户网站。 3. P2P 互动...
3.5 创建第一个WPF程序 第4章 WPF程序的布局 4.1 布局的基础知识 4.2 StackPanel容器 4.3 DockPanel容器 4.4 Grid容器 4.4.1 表格的高度和宽度 4.4.2 ColumnSpan和RowSpan 4.4.3 Grid的SharedSizeGroup 4.5 Canvas...
通过UDP和DX实现的一个简单的网络语音通讯。在之前一网友基础上改的,修复了他结束会话后有些资源没释放干净、只能用一次的问题。由于我这实际需要,只实现了服务端向客户端的单工通信,需要的朋友把服务端、客户端...
3.5 创建第一个WPF程序 49 第4章 WPF程序的布局 59 4.1 布局的基础知识 59 4.2 StackPanel容器 61 4.3 DockPanel容器 65 4.4 Grid容器 67 4.4.1 表格的高度和宽度 69 4.4.2 ColumnSpan和RowSpan 70 4.4.3 Grid的...
3.5 创建第一个WPF程序 49 第4章 WPF程序的布局 59 4.1 布局的基础知识 59 4.2 StackPanel容器 61 4.3 DockPanel容器 65 4.4 Grid容器 67 4.4.1 表格的高度和宽度 69 4.4.2 ColumnSpan和RowSpan 70 4.4.3 Grid的...
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步。在很多情况下采用异步往往更有效率。 数据库三大范式? 答:1:确保每列都是不可分割的原子值 2...
在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...
在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...
在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...
在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...
三、 用Java实现调用WebService的客户端程序.......................................................................................... 5 四、用wsdl2java简化客户端的编写 .....................................