随笔分类 -  Socket编程

Socket网络编程学习笔记(6):使用线程池提高性能
摘要: 在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得创建新的线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在Socket通讯中还有另一种访求那就是异步Socket,我不知道用这种方式的性能如何,在这里且不管这种形式,主要来看一下用线程池解决问题。 阅读全文

posted @ 2006-10-30 17:10 李.net 阅读(11879) 评论(16) 推荐(4) 编辑

Socket网络编程学习笔记(5):发送和接收实体类数据
摘要:在前面讲述的篇幅中,发送的都是文本信息,我们只要通过Encoding中的几个方法把文本转化成二进制数组就可以利用Socket来传输了,这对于一些基本的信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力”。我们有时候会把一些信息封闭在一个类中,如果Socket能够传送类对象,那么一些复杂的问题能够通过面向对象来解决了,即方便又安全。大家都知道,要想在网络上传输信息,... 阅读全文

posted @ 2006-10-27 16:59 李.net 阅读(11631) 评论(19) 推荐(2) 编辑

Socket网络编程学习笔记(4):TCP消息边界处理
摘要:在前面的几篇中,讲了关于套接字Socket以及利用套接字助手类来进行服务端和客户端之间的通信,在此中间并没有对发送的信息进行任何的处理。在本篇中将会讲一下TCP通信时的信息边界问题。通过套接字或其助手类来接收信息时,是从缓存区里一次性把全部的缘存都读取出来,只要你设置的缓存够大,它就能读取这么多,这样就会导致这样的情况出现。如果服务端连续发送信息到客户端,如我连续发送字符串“messa... 阅读全文

posted @ 2006-10-27 11:17 李.net 阅读(11703) 评论(7) 推荐(2) 编辑

Socket网络编程学习笔记(3):利用套接字助手类
摘要:在上一篇中已经介绍了利用Socket建立服务端和客户端进行通信,如果需要的朋友可访问《Socket网络编程学习笔记(2):面向连接的Socket》。在本篇中,将利用C#套接字的助手类来简化Socket编程,使得刚刚接触到网络编程的朋友们更容易上手。跟上篇一样,通过C#套接字的助手类来编程同样分服务端和客户端。一、服务端侦听模式1、创建套接字与IPEndPoint绑定,并设置为侦听模式。1//创建I... 阅读全文

posted @ 2006-10-26 15:36 李.net 阅读(10741) 评论(11) 推荐(3) 编辑

Socket网络编程学习笔记(2):面向连接的Socket
摘要:在上一篇中,我列了一些常用的方法,可以说这些方法是一些辅助性的方法,对于分析网络中的主机属性非常有用。在这篇中,我将会介绍一下面向连接(TCP)socket编程,其中辅以实例,代码可供下载。对于TCP的Socket编程,主要分二部分:一、服务端Socket侦听:服务端Socket侦听主要分以下几个步骤,按照以下几个步骤我们可以很方便的建立起一个Socket侦听服务,来侦听尝试连接到该服务器的客户S... 阅读全文

posted @ 2006-10-26 14:01 李.net 阅读(34178) 评论(44) 推荐(11) 编辑

Socket网络编程学习笔记(1):常用方法介绍
摘要:虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样... 阅读全文

posted @ 2006-10-26 11:31 李.net 阅读(37202) 评论(11) 推荐(9) 编辑

导航