编程开发 购物 网址 游戏 小说 歌词 快照 开发 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 编程 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> 编程语言 -> C#使用UdpClient发送和接收UDP数据示例 16进制与字符串互转 -> 正文阅读
 

[编程语言]C#使用UdpClient发送和接收UDP数据示例 16进制与字符串互转[第1页]

C#使用UdpClient发送和接收UDP数据示例 16进制与字符串互转 - CSDN博客  http://blog.csdn.net/xuehuic/article/details/53812647
1.服务器
[csharp] view plain copy
using System;   using System.Net;   using System.Net.Sockets;   using System.Text;      namespace ConsoleApplication1   {       class Program       {           static void Main(string[] args)           {               Server(10086); //监听10086端口           }              /// <summary>           /// 服务器端           /// </summary>           /// <param name="port"></param>           static void Server(int port)           {               try               {                   UdpClient udpclient = new UdpClient(port);                   while (true)                   {                                           IPEndPoint ipendpoint = null;                       byte[] bytes = udpclient.Receive(ref ipendpoint); //停在这等待数据                       string data = Encoding.Default.GetString(bytes, 0, bytes.Length);                                              Console.WriteLine("{0:HH:mm:ss}->接收数据(from {1}:{2}):{3}", DateTime.Now, ipendpoint.Address, ipendpoint.Port, data);                   }                   udpclient.Close();               }               catch (Exception ex)               {                   Console.WriteLine("{0:HH:mm:ss}->{1}", DateTime.Now, ex.Message);               }               Console.ReadKey();           }       }   }  
2.客户端
[csharp] view plain copy
using System;   using System.Net;   using System.Net.Sockets;   using System.Text;      namespace ConsoleApplication1   {       class Program       {           static void Main(string[] args)           {               Client("127.0.0.1", 10086, "play"); //发送数据           }              /// <summary>           /// 客户端           /// </summary>           /// <param name="ip"></param>           /// <param name="port"></param>           /// <param name="message"></param>           static void Client(string ip, int port, string message)           {               try               {                   UdpClient udpclient = new UdpClient();                   IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Parse(ip), port);                   byte[] data = Encoding.Default.GetBytes(message);                   udpclient.Send(data, data.Length, ipendpoint);                   udpclient.Close();                      Console.WriteLine("{0:HH:mm:ss}->发送数据(to {1}):{2}", DateTime.Now, ip, message);               }               catch (Exception ex)               {                   Console.WriteLine("{0:HH:mm:ss}->{1}", DateTime.Now, ex.Message);               }               Console.ReadKey();           }       }   }  
3. 字符串转16进制,然后直接发送16进制。
[csharp] view plain copy
public static byte[] HexStringToByteArray(string s)           {               if (s.Length = 0)                   throw new Exception("将16进制字符串转换成字节数组时出错,错误信息:被转换的字符串长度为0。");               s = s.Replace(" ", "");               byte[] buffer = new byte[s.Length / 2];               for (int i = 0; i < s.Length; i += 2)                   buffer[i / 2] = Convert.ToByte(s.Substring(i, 2), 16);               return buffer;           }  
4.16进制转字符串,接收端用于识别显示
[csharp] view plain copy
/// <summary>   /// 字节数组转换成十六进制字符串(不带空格)   /// </summary>   /// <param name="data">要转换的字节数组</param>   /// <returns>转换后的字符串</returns>   public static string ByteArrayToHexStringNoBlank(byte[] data)   {       StringBuilder sb = new StringBuilder(data.Length * 3);       foreach (byte b in data)           sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));       return sb.ToString().ToUpper();   }  
阅读全文
本文已收录于以下专栏:

发表评论
HTML/XML objective-c Delphi Ruby PHP C# C++ JavaScript Visual Basic Python Java CSS SQL 其它
相关文章推荐
C#数字、16进制字符串和字节之间互转
一个字节包含8个二进制位,一个十六进制可表示4个二进制位,所以,一个字节可以由2个十六进制表示总结如下: (1)一个byte 对应两位十六进制位,而不是八位(32位二进制位); (2)转化为十六进...
WuLex 2017-07-19 22:37 1044 Java 数据类型转换——byte[]/16进制/字符串互转
Java 数据类型转换——byte[]/16进制/字符串互转简介最近在做TCP通信,报文是以16进制数组的形式进行接收和发送的,其中在解析和组装报文的过程中就用到了各种数据类型的转换,在这里主要是总结...
C_control 2017-05-23 15:06 307

16进制数字串 与 ASCII字符串 互转
2012-05-01 18:42 11KB 下载
16进制字符串与byte数组互转
16进制字符串与byte数组互转public class Test1 { private static String hexSrc = "01 DA 20 C9 38 57"; priv...
chengliang0315 2016-12-21 22:17 371 Java 字符串,byte[],16进制的字符串互转
Java 字符串,byte[],16进制的字符串互转学习笔记 2010-11-26 11:26:45 阅读146 评论0  字号:大中小 订阅转:http://doggou.javaeye.com/b...
liuzheng2684 2011-06-09 17:57 388 C# 数据16进制转10进制,richtextbox中查找字符串
这里写代码片# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块...
wu1044686256 2016-08-07 23:30 153

c# 字符串转 32位 16进制
2012-05-29 08:44 40KB 下载

C#字节数组转16进制字符串
2009-09-20 13:56 736B 下载
Python UDP Socket 16进制数据发送
特别标注: 有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇...
JasonQue 2012-12-04 17:00 5594 16进制字符串转数字(C/C++,VB/VB.net,C#) 添加备注
原文地址:http://blog.csdn.net/hejishan/article/details/2169265 红色部分是我的备注: 16进制字符串转数字(C/C++,VB/VB.net,C...
after2010 2012-02-14 11:01 1074
dujiahei +关注
原创 17 粉丝 2 喜欢 0 码云  
他的最新文章 更多文章
C# 多线程 总结Unity 初学者容易犯的编译与运行时错误(第二部分) sigmastat 统计分析 相关 【收藏】Unity3D中脚本的执行顺序和编译顺序
在线课程

【免费】搜狗机器翻译技术分享
讲师:

深度学习在推荐领域的应用和实践
讲师:吴岸城
热门文章 unity3D 控制动画播放进度
1456
电脑耳机只能听到伴奏原声声音很小该怎么办?
1211
Adobe AE CC切换语言 中英文切换
1100
王爽老师 汇编语言 研究试验5 函数如何接收不定数量的参数
770
Unity3D游戏开发之如何用脚本控制动画播放?
755
0
  编程语言 最新文章
洛谷P3916 图的遍历_graph
Java_7
C#使用UdpClient发送和接收UDP数据示例 16进
php必会基础
Java判断是否为整数的5种方法
Socket 双向传输问题
腾讯手QQ核心技术-NDK开发语音消息变声功能
遍历枚举接口的元素
多线程-ThreadLocal
翻译 Spring Boot How To
上一篇文章      下一篇文章      查看所有文章
加:2017-10-30 04:01:06  更:2017-10-30 04:03:05 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 新闻资讯 小游戏 Chinese Culture 股票 三丰软件 开发 中国文化 网文精选 阅读网 看图 日历 万年历 2018年10日历
2018-10-18 20:38:50
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库