C#:一个增强的TcpClient(四)查询
2012-03-23 15:11
453 查看
using System; namespace Splash.Net.Sockets { /// <summary> /// 实现TcpClient的异步查询 /// </summary> public partial class TcpClientPlus { /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="offset">起始偏移量</param> /// <param name="size">字节数</param> /// <param name="answer">接收数据</param> public void Query(Byte[] command, Int32 offset, Int32 size, out Byte[] answer) { if (command != null) { // 发送数据 Write(command, offset, size); } // 接收数据 Read(out answer); } /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="offset">起始偏移量</param> /// <param name="size">字节数</param> /// <param name="answer">接收数据</param> /// <param name="codePage">代码页</param> /// <remarks> /// 代码页: /// 简体中文GB2312 936 /// 简体中文GB18030 54936 /// 繁体中文BIG5 950 /// 西欧字符CP1252 1252 /// UTF-8 65001 /// </remarks> public void Query(Byte[] command, Int32 offset, Int32 size, out String answer, Int32 codePage = 65001) { if (command != null) { // 发送数据 Write(command, offset, size); } // 接收数据 Read(out answer, codePage); } /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="answer">接收数据</param> public void Query(Byte[] command, out Byte[] answer) { if (command != null) { // 发送数据 Write(command); } // 接收数据 Read(out answer); } /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="answer">接收数据</param> /// <param name="codePage">代码页</param> /// <remarks> /// 代码页: /// 简体中文GB2312 936 /// 简体中文GB18030 54936 /// 繁体中文BIG5 950 /// 西欧字符CP1252 1252 /// UTF-8 65001 /// </remarks> public void Query(Byte[] command, out String answer, Int32 codePage = 65001) { if (command != null) { // 发送数据 Write(command); } // 接收数据 Read(out answer, codePage); } /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="answer">接收数据</param> /// <param name="codePage">代码页</param> /// <remarks> /// 代码页: /// 简体中文GB2312 936 /// 简体中文GB18030 54936 /// 繁体中文BIG5 950 /// 西欧字符CP1252 1252 /// UTF-8 65001 /// </remarks> public void Query(String command, out Byte[] answer, Int32 codePage = 65001) { if (!String.IsNullOrEmpty(command)) { // 发送数据 Write(command, codePage); } // 接收数据 Read(out answer); } /// <summary> /// 异步查询 /// </summary> /// <param name="command">发送数据</param> /// <param name="answer">接收数据</param> /// <param name="codePage">代码页</param> /// <remarks> /// 代码页: /// 简体中文GB2312 936 /// 简体中文GB18030 54936 /// 繁体中文BIG5 950 /// 西欧字符CP1252 1252 /// UTF-8 65001 /// </remarks> public void Query(String command, out String answer, Int32 codePage = 65001) { if (!String.IsNullOrEmpty(command)) { // 发送数据 Write(command, codePage); } // 接收数据 Read(out answer, codePage); } } }
相关文章推荐
- C#:一个增强的TcpClient(三)读取
- C#:一个增强的TcpClient(六)数据加密
- C#:一个增强的TcpClient(五)构造函数
- C#:一个增强的TcpClient(*)客户端演示程序及源代码下载
- C#TCPClient应用-一个简单的消息发送和接收
- C# Socket TcpClient 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
- C#:一个增强的TcpListener(*)服务器演示程序及源代码下载
- C#:一个增强的TcpListener(*)服务器演示程序及源代码下载
- C#:一个增强的TcpListener(一)构造函数
- C#:一个增强的TcpListener(二)线程池
- C#TCPClient应用-一个简单的消息发送和接收
- C#:一个增强的TcpListener(一)构造函数
- C#TCPClient应用-一个简单的消息发送和接收
- C#:一个增强的TcpListener(二)线程池
- C#TCPClient应用-一个简单的消息发送和接收 (转)
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 一个简单的TCP客户端、服务端会话程序(C#)
- 用C#开发的一个通用的地铁换乘查询工具
- 【C#食谱】【杭帮菜】菜单1:写一个TCP服务端
- C# TCP sever & client