随笔分类 -  网络通信

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务4[聊天室]
摘要:本案例使用前面封装的网络服务类编写简易聊天室,采用Tcp和异步套接字相关技术:App.config文件:示范代码<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <!--本地服务器名--> <add key="ServerName" value="127.0.0.1"/> <!--本地端口--> <add key="ServerPort&qu 阅读全文

posted @ 2012-03-28 09:54 jiangtongcn 阅读(782) 评论(0) 推荐(0)

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务3[聊天室]
摘要:本案例使用前面封装的网络服务类编写简易聊天室,采用Tcp和多线程相关技术:App.config文件:示范代码<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <!--本地服务器名--> <add key="ServerName" value="127.0.0.1"/> <!--本地端口--> <add key="ServerPort" 阅读全文

posted @ 2012-03-28 09:51 jiangtongcn 阅读(359) 评论(0) 推荐(0)

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务2
摘要:直接使用Socket做客户端,采用Udp客户端代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using TcpLabCommon;using System.Net;namespace UdpLabClient1{ class Program { static void Main(string[] args) { Socket socket = new S... 阅读全文

posted @ 2012-03-28 09:42 jiangtongcn 阅读(402) 评论(0) 推荐(0)

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务1
摘要:直接使用Socket做服务器端和客户端,采用Tcp协议:客户端代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using TcpLabCommon;using System.Runtime.Serialization.Json;namespace TcpLabClient1{ class Program { static void Main(string[] args) { ... 阅读全文

posted @ 2012-03-28 09:24 jiangtongcn 阅读(460) 评论(0) 推荐(0)

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计2
摘要:本案例使用.Net Socket的Tcp、Udp实现字串、文件、各种序列化对象的网络传输,同时封装了Tcp的粘包、半包处理细节,定义了网络封包格式,在发送端和接收端无需考虑内部传输细节。以下是类设计:网络封包服务类设计抽象类提供Tcp、Udp共有的行为和特征,Tcp、Udp发包和收包的细节不同,所以发包方法和收包方法定义为抽象方法去子类实现提供网络封包传输服务的核心类代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using Syst 阅读全文

posted @ 2012-03-28 09:15 jiangtongcn 阅读(668) 评论(0) 推荐(0)

.Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计1
摘要:本案例使用.Net Socket的Tcp、Udp实现字串、文件、各种序列化对象的网络传输,同时封装了Tcp的粘包、半包处理细节,定义了网络封包格式,在发送端和接收端无需考虑内部传输细节。以下是类设计:序列化相关类类图:序列化相关类代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TcpLabCommon{ /// <summary> /// 序列化工具 /// </summary> public interface ISer 阅读全文

posted @ 2012-03-28 09:00 jiangtongcn 阅读(976) 评论(0) 推荐(0)

关于TCP封包、粘包、半包
摘要:关于Tcp封包很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://www.cppblog.com/tx7do/archive/2011/05/04/145699.html//………………当然还有太多,很多东西粘来粘区也不知道到底是谁的原作,J看这些朋友的blog是我建议亲自看一下TCP-IP详解卷1中的相关内容【原理性的内容一定要看】。TCP大致工作原理介绍:工作 阅读全文

posted @ 2012-03-22 17:34 jiangtongcn 阅读(31135) 评论(6) 推荐(3)

导航