使用WCF的默认DataContractSerializer手动去序列化成byte[],然后接收后再手动去反序列化,能解决这个问题。也就是说单纯的byte[]能过去,直接将下面代码中的list以ListMay返回去就是出现LZ遇到的问题。
1、LenFile = LOF(FreeFile)中的LOF是获得文件长度的函数,是VB里带的,我见过很多例子用API,或者循环的读直到末尾来获取文件长度,这样都是很麻烦的,使用LOF函数就可以了。
2、服务器与客户端连接成功之后,通过Winsock的DataArrival()事件、SendData和GetData方法来实现数据的发送和接收。服务器中用一个Locked属性设定为True的文本框来记录所有客户发送的消息(聊天记录)。
3、使用Winsock控件即可实现,下面是一个聊天程序的源码: 这是一个简单的聊天程序(VB0实现),它可以实现在局域网中两台主机间的在线聊天,程序很简单,只有短短的几十行,但“麻雀虽小,五脏俱全”,它已经有了聊天程序的大体框架。
4、利用WinSock 控件可以与远程计算机建立连接,并通过用户数据文报协议 (UDP)或者传输控制协议 (TCP)进行数据交换。这两种协议都可以用来创建客户与服务器应用程序。与 Timer 控件类似,WinSock 控件在运行时是不可见的。
FTP传输工具 我们首先使用FTP传输工具,用VB0中SHELL命令调用DOS批处理文件来实现传输的需要。
示例如下,比较简单易懂,其中getfile为下载,上传使用putfile就好了。
用script脚本 直接调用 FTP 命令实现上传文件到FTP服务器。
下面的例子是,把路径C:\test.txt文件上传到ftp://localhost/test.txt保存。
Private Sub CmdSave_Click() AdodcRecordset.Update End Sub AdodcRecordset.AddNew 然后DATAGRID控件会自动增加一行,直接输入内容就自动保存了。