`
txf2004
  • 浏览: 6865989 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个简单的TCP客户端、服务端会话程序(C#)

阅读更多

服务端:
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

    基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip 一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。 环境准备 1. 数据库准备:需要先运行MySQL脚本,...

    C++使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码

    第一个程序结构负责服务器的启动与客户端连接的登记,首先建立TcpListener网络侦听类,建立的时候构造函数分别包括localaddr和port2个参数,localaddr指的是本地地址,也就是服务器的IP地址,有人会问为什么它自己...

    完全采用C#.NET开发的一个Windows远程控制系统.zip

    一个Windows远程控制系统,底层基于IOCP的异步通信模型,实时监控海量客户端,目前功能已实现:逐行扫描远程桌面协助、经典的文件管理、实时远程语音、实时摄像头、经典注册表管理、命令行终端、实时系统进程管理、...

    webservice Axis2教程

    例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显不足,而.net(以C#为代表)和visual studio是windows上语言和开发工具的王者,在GUI上有着无法超越的优势。...

    在Asp.net下实现变长连接的web即时应用的实现范例及ReverseAjax的演示介绍

    ASP.NET实现变长连接需要使用到异步页面的技术,同时该页面需要禁用会话来实现每次请求都产生一个新的实例执行。 代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”response.aspx....

    OSEICQ即时通讯软件(开源例子)

    1)支持简体中文操作界面,包括客户端和服务端 2)支持英文操作界面,包括客户端和服务端 应用领域: 1. 高稳定性,高负载大用户量在线即时通信环境。 2. 面向高端商务,商贸,音乐娱乐各行业门户网站。 3. P2P 互动...

    .Net.Framework3.5开发技术详解

    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...

    WinForm语音通信

    通过UDP和DX实现的一个简单的网络语音通讯。在之前一网友基础上改的,修复了他结束会话后有些资源没释放干净、只能用一次的问题。由于我这实际需要,只实现了服务端向客户端的单工通信,需要的朋友把服务端、客户端...

    .Net.Framework3.5开发技术详解[中文][PDF][VOL1]

    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的...

    .Net.Framework3.5开发技术详解[中文][共二卷][PDF][VOL2]

    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的...

    java面试题

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步。在很多情况下采用异步往往更有效率。 数据库三大范式? 答:1:确保每列都是不可分割的原子值 2...

    WCF全面解析(套装上下册) 高清pdf 带书签 part2(共4)

    在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...

    WCF全面解析(源码)

    在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...

    WCF全面解析(下册)

    在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...

    WCF全面解析(上册)

    在最后一章中采用WCF构建了一个具体的电子商务网站VM,它将指导你如何将理论应用于实践。 《WCF全面解析(套装上下册)》的下册主要涉及一些所谓的“高级”话题,主要包括如何在分布式环境中处理异常(第1章);元...

    WebService大讲堂之Axis2

    三、 用Java实现调用WebService的客户端程序.......................................................................................... 5 四、用wsdl2java简化客户端的编写 .....................................

Global site tag (gtag.js) - Google Analytics