随笔 - 250
文章 - 0
评论 - 288
阅读 -
117万
随笔分类 - 网络编程
c# 主机和网络字节序的转换
摘要:最近使用C#进行网络开发,需要处理ISO8583报文,由于其中有些域是数值型的,于是在传输的时候涉及到了字节序的转换。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有两种字节顺序,根据他们所处的位置我们分别称为主机节序和网络字节序。通常我们认为网络字节序为标准顺序,封包的时候,将主机字节序转换为网络字节序,拆包的时候要将网络字节序转换为主机字节序。原以为还要自己写函数,其实网络库已经提供了。主机到网络:short/int/long IPAddress.HostToNetworkOrder(short/int/long)网络到主机:short/int/long IPAddres
阅读全文
RDMA
摘要:什么是RDMA RDMA(Remote Direct Memory Access)技术全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和文本交换操作,因而能解放内存带宽和CPU周期用于改进应用系统性能。RDMA的理解 1.传统意义上的DMA 直接内存访问(DMA) 方式,是一种完全由硬件执行I/O交换的工作方式.在这种方式中, DMA 控制器从CPU 完全接管对总线的控制,数据交换不经...
阅读全文
如何实现双机热备
摘要:最近项目需要实现双机热备,大体情况是这样的1、2台监控主机一个做主机一个做备机2、系统是window server 2008 环境.net4.03、2台监控主机上面都有同一款监控软件(c#开发),但只有一个软件在运行,另一个软件不启动4、我想要实现的是主机的监控软件关闭后,备机可以自动检测然后判断主机监控软件已经关闭,备机监控软件启动运行5、同样备机监控软件启动后,主机的监控软件也可以自动检测,主备机可以相互切换6、存储数据保存是以文件的形式保存,如何互相备份我在网上找了很久,发现很多window下面的双机热备软件都需要钱买,倒是liunx下面有开源的软件,window下面双机热备软件有开源的
阅读全文
Socket 一个服务器监听多个客户端 功能实现
摘要:最近公司安排我和另一个同事一起完成一个Socket通信服务器,多个Socket通信客户端,具体的是服务器在window系统下c#开发,客户端是在liunx系统下开发,实现交互通讯。Socket通信服务器启动时,Socket将侦听到的Socket连接传给接受Socket,然后由接受Socket完成接受、发送消息,当Socket存在异常时,断开连接。我负责服务器端功能,所以我这里简单说下我服务器的功能:1、服务器一直监听当前客户端是否有连接2、动态的保留当前有连接状态的客户端3、服务器端和客户端进行交互数据主函数 public void StartListenUp() { IPAddress m.
阅读全文