04 2012 档案

摘要:TCP HTTP UDP:这是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。socket:这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采用指定的协议。socket只是一种连接模式,不是协议在c程序中,http,udp连接,都是基于socket的tcp,udp,简单的说(虽然不准确)是两个最基本的协议很多其它协议都是基于这两个协议如,http就是基于tcp的,FTP,SMTP,...都 是用socket可以创建tcp连接,也可以创建udp连接这意味着,用.. 阅读全文
posted @ 2012-04-13 11:41 superstar 阅读(930) 评论(0) 推荐(0)
摘要:C#Socket编程同步以及异步通信(2010-10-30 02:21:37)转载▼标签:杂谈套接字简介:套接字最早是Unix的,window是借鉴过来的。TCP/IP协议族提供三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直接访问,一般用于检验新协议或者新设备问题,很少使用。套接字编程原理:延续文件作用思想,打开-读写-关闭的模式。C/S编程模式如下:Ø服务器端:打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受请求,创建专用链接进行读写——处理完毕,关闭专用链接——关闭通信通道(当然其中监听到关闭专用链接可以重复循环) 阅读全文
posted @ 2012-04-06 11:46 superstar 阅读(670) 评论(1) 推荐(0)
摘要:socket receive 数据 一次性接收不全 问题在发送端,一次发送4092个字节,在接收端,一次接收4092个字节,但是在接收端,偶尔会出现socket.receive接收不全的情况,ret = sockTemp.Receive(bBuffer,iBufferLen,0); //也有可能无法收到全部数据!必须要考虑0 < ret < iBufferLen的情况:继续接收iBufferLen - ret字节,然后合并Socket的Send,Recv的长度问题:一个包没有固定长度,以太网限制在46-1500字节,1500就是以太网的MTU,超过这个量,TCP会为IP数据报设置偏 阅读全文
posted @ 2012-04-06 11:37 superstar 阅读(1262) 评论(0) 推荐(0)