随笔分类 -  C#网络编程

基于日新项目所遇到问题的总结
摘要:NAT穿越模块的设计与实现 Internet的快速发展以及IPv4地址数量的不足使得NAT设备得到了大规模的应用,然而这也给越来越多的端到端通信也带来了不少的麻烦。一般来说,NAT设备允许内网内主机主动向公网内主机发送数据,但却禁止内网外的主机主动向内网内的主机传递数据。由于很多的会话双方处于不同的 阅读全文
posted @ 2016-04-12 21:00 zhangtianyu 阅读(1639) 评论(0) 推荐(0)
摘要:这个类是.NETFramework2.0中的类,所以我们能够将其用于Unity中。与这个类类似的还有litjson等,可能是为了节省字节空间,Marshal类只仅仅将值进行打包成bytes流,而json还包含前面的key值。当然你也可以选择json的方式,我这里仅仅介绍Marshal类的使用。Mar... 阅读全文
posted @ 2015-12-16 14:27 zhangtianyu 阅读(493) 评论(0) 推荐(0)
摘要:if (ns.DataAvailable) return ns.ReadByte(); ns.DataAvailable:获取一个值,该值指示在要读取的NetworkStream上是否有可用的数据。ns.ReadByte:从流中读取一个字节,并将流内的位置向前推... 阅读全文
posted @ 2015-12-16 13:48 zhangtianyu 阅读(255) 评论(0) 推荐(0)
摘要:[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]这是C#引用非托管的C/C++的DLL的一种定义定义结构体的方式,主要是为了内存中排序,LayoutKind有两个属性Sequential和ExplicitSequential表示顺... 阅读全文
posted @ 2015-12-08 19:44 zhangtianyu 阅读(5439) 评论(0) 推荐(0)