Socket编程笔记
龙飞小相公
沾衣不湿杏花雨吹面不寒杨柳风
展开
-
C# 序列化与反序列化教程
一、序列化的概念序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 需要分清楚的概念:对象的序列化而不是类的序列化。对象的序列化表明C#提供了将运行中的对象(实时数据)写入到硬盘文件或者数据库中,此功能可以运用在需要保留程序运行时状态信息的环境下。 使用序列化有两个最重要的原因:一个原因是将对象的状态永转载 2012-11-07 11:07:28 · 1193 阅读 · 0 评论 -
网络编程相关
1如果获得当前进程的Id用:Process[] processes = Process.GetProcesses(); foreach(Process process in processes) { if(process.ProcessName == "进程名" { MessageBox.Show(process.Id); } }Process processe转载 2012-07-31 12:16:42 · 562 阅读 · 0 评论 -
c#socket实现对序列化对象的传输和接收
记得一年前做了一个简单的套接字通讯的小软件,但是存在一个不小的bug:发送消息和发送文件的时候采用的区分方法是在发送正文钱需要首先发送一个简短的字符(file表示将要文件,text表示将要发送文本消息),数据发送完成以后还发送了一个“end”字符串来表示内容发送完成。结果导致程序很不稳定,特别是发送文件的时候很容易导致文件接收的不完整。最近看书的时候发现作者采用的是传输序列化对象的办法,这样就相当转载 2012-11-07 11:05:27 · 15296 阅读 · 2 评论 -
TCP协议传输文件夹之压缩
public class ZipClass { /// /// 所有文件缓存 /// List files = new List (); /// /// 所有空目录缓存 /// List paths = new List (); /// /// 压缩目录(包括子目录及所有文件) /// ///转载 2012-08-19 18:20:07 · 2889 阅读 · 0 评论