两台机器的C# winform程序,网络连接通畅,数据量不大,能否实现直接互相传递C#对象,如DataTable?谢谢!

问题描述

谢谢如有现成的组件更好!

解决方案

解决方案二:
用xml,使用tcp协议或udp协议都可以。
解决方案三:
楼上的意思是把数据导成xml然后传输是吗?我的意思是有没有办法直接把对象直接传递呵呵
解决方案四:
不可能哦,对象传递也需要以一种形式了,呵呵。
解决方案五:
传输对象需要序列化一下,然后通过网络传输,序列化的对象,在接收方反序列化一下就可以添加System.Runtime.Serialization.Formatters.Soap引用,添加下列命名空间usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Runtime.Serialization.Formatters.Soap;
解决方案六:
Remoting
解决方案七:
传输方式有好多种以上两位说的两种方法都可以实现!XML比较实用
解决方案八:
webserviceremoting都可以
解决方案九:
remoting.webService
解决方案十:
xml数据源传递是可以的,通过webservice调用就可以了
解决方案十一:
先将DataSet或者DataTable串行化为byte[]数组,传输,在另外一端接收后还原过来。///<summary>///串行化DataSet为byte[]数组///</summary>///<paramname="ds">DataSet数据</param>///<returns>byte数组</returns>publicstaticbyte[]SerializeDataSet(DataSetds){BinaryFormatterser=newBinaryFormatter();MemoryStreamms=newMemoryStream();ser.Serialize(ms,ds);byte[]buffer=ms.ToArray();returnbuffer;}///<summary>///反串行化byte[]数组为DataSet///</summary>///<paramname="bResult">byte数组</param>///<returns>DataSet数据</returns>publicstaticDataSetDeserializeDataSet(byte[]bResult){MemoryStreamms=newMemoryStream(bResult); IFormatterbf=newBinaryFormatter(); objectobj=bf.Deserialize(ms); DataSetdsResult=(DataSet)obj;returndsResult;}

时间: 2024-11-03 12:45:33

两台机器的C# winform程序,网络连接通畅,数据量不大,能否实现直接互相传递C#对象,如DataTable?谢谢!的相关文章

Muduo 网络编程示例(五)测量两台机器的网络延迟

本文介绍一个简单的网络程序 roundtrip,用于测量两台机器之间的网络延迟,即"往返时间 / round trip time / RTT".这篇文章主要考察定长 TCP 消息的分包,TCP_NODELAY 的作用. 本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/roundtrip/roundtrip.cc 测量 RTT 的办法很简单: host A 发一条消息给 host B,其中包含 host

网络-使用ping命令,如何判断两台机器是否在一个子网

问题描述 使用ping命令,如何判断两台机器是否在一个子网 例如:IP为192.168.1.3的主机ping主机IP为192.168.1.4的主机,可通过本机IP以及子网掩码计算出所属子网,那么被ping的主机只有IP,那怎么判断是否一个子网呢?什么协议规范了这个事情?不懂网络,请教下,呵呵~ 解决方案 ping是ICMP协议,在路由协议之下,交换机,hub等会做数据包转发,根据ip地址得到mac来进行数据传输

使用Java类库判断两台机器之间网络是否可达

在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性.在系统层面的测试中,我们常常用 Ping 命令来做验证.尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网络资源读取,基于 http://www.aliyun.com/zixun/aggregation/29912.html">TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通性的方法.本文将介绍如何通过 J

请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享?

问题描述 请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享? 请问azure试用是不是只能创建两台虚拟机 r如何实现主机网络共享? 解决方案 两台机器在一个内网,直接文件共享等,通过ip访问 解决方案二: 不是,150的额度可以任意分配,如果你创建A0级的虚拟机,20个内核的配额,那么可以创建20台. azure会为每个虚拟机分配一个ip,不需要共享. 解决方案三: 对的,Azure 是根据 VM 的大小和操作系统按小时价格进行计费. 可以创建一个虚拟网络,将所有的虚拟机放在一

阿里云-两台机器的mysql数据同步

问题描述 两台机器的mysql数据同步 阿里云的云服务有提供数据同步吗?例如是把云服务器的数据库数据实时同步到本地数据库,不使用程序或软件.就是实现两个Mysql数据库之间的主从同步,主数据库是阿里云的mysql数据库. 解决方案 可以做个订阅与发布,实现主从同步.

c#窗体-C#窗体程序,两台电脑共用一个数据库,如何连接

问题描述 C#窗体程序,两台电脑共用一个数据库,如何连接 C#窗体程序,在SQLHelper中连接数据库为我本机的ip地址,封装成安装包后,我自己的电脑可以正常运行,但是对方在程序运行时,1433端口已开启,防火墙已关闭,提示MS Sql server数据库连接不上,求大神指教 解决方案 看看数据库的远程连接是否开启了~

同一个bytes[]数组在两台机器上转成String时内容不同

问题描述 用Encoding.GetString()或者用StreamReader读MemoryStream结果都一样,一台机器能读出正确结果,另一台就是另外一个结果,其中缺少了一部分,百思不得其解,是操作系统的原因吗?还有可能是什么原因呢 解决方案 解决方案二:用同一种字符编码例如:Encoding.UTF8.GetString(buff);解决方案三:首先,要明确最开始string转bytes[]用的是什么字符编码解决方案四:引用1楼songbing774933的回复: 用同一种字符编码例如

大数据-程序需要处理的数据量很大的时候该怎么做呢?

问题描述 程序需要处理的数据量很大的时候该怎么做呢? 如果程序一次需要处理的数据有很多,比如上千万条宠物信息,保存在txt中有100多个G,这时候需要对每条宠物数据做逐一处理,然后对处理结果分类综合再进行二次处理. 操作的时候,所有数据都同时放到内存中不太现实,请问这种情况下一般的处理思路是什么? 想的是做一个中间文件,第一次处理的时候,处理一条数据保存一条数据.但因为二次处理需要对所有的数据综合分析,所以还是要完全读取中间文件的数据. 刚做这方面的内容,请各位前辈多多指点,十分感谢. 解决方案

两台机器,有一台机器请求http会出错

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Net;usingSystem.Text;usingSystem.Threading.Tasks;namespace_11111111{classProgram{staticvoidMain(stringargs){//Console.WriteLine(UrlIsExist("http://10.1.2.5:80/"));Cons