建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。
1、服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。
2、客户端请求:指客户端的...
分类:
其他好文 时间:
2015-01-27 16:33:44
阅读次数:
121
socket 套接字:为了使得多主机多进程通信时,不至于发生混乱情况,必须把端口号和主机的IP地址结合起来使用,
称为插口或套接字。
由于主机的IP地址是唯一的,这样目的主机就可以区分收到的数据报的源端机了。
套接字包括IP地址(32位)和端口号(16位),共48位。
例如(124.33.13.55,200)和(126.45.21.51.25)就是一对套接字,再整个Internet中,再传...
分类:
其他好文 时间:
2015-01-27 13:29:26
阅读次数:
173
CFNetwork是一个低级别高性能的框架,使你能够精细的控制协议栈。它是BSD套接字的扩展,标准套接字抽象API提供对象来简化任务,例如与FTP和HTTP服务器或解析DNS主机。CFNetwork物理上和理论上都基于BSD套接字。
正如CFNetwork依赖与BSD套接字,有大量的Cocoa类依赖CFNetwork(例如,NSURL)。此外,Cocoa类的web工具包用来在窗口显示网页内容。这...
分类:
Web程序 时间:
2015-01-26 22:51:04
阅读次数:
301
Android apps浅析02-Android IM:一个类似手机QQ的即时通讯开源实现
这是Android上的一个简单的IM应用程序运行时,应用程序发出HTTP请求到服务器,在PHP和MySQL,验证,注册和得到其他朋友的状态和数据来实现,那么它与其他设备的其他应用程序通过通信套接字接口。...
分类:
移动开发 时间:
2015-01-26 17:07:07
阅读次数:
191
在掌握了socket相关的一些函数后,套接字编程还是比较简单的,日常工作中碰到很多的问题就是客户端/服务器模型中,如何让服务端在同一时间高效的处理多个客户端的连接,我们的处理办法可能会是在服务端不停的监听客户端的请求,有新的请求到达时,开辟一个新的线程去和该客户端进行后续处理,但是这样针对每一个客户...
分类:
其他好文 时间:
2015-01-26 16:28:09
阅读次数:
169
EOF仅仅是一种状态或者说条件,需要触发。read调用遇到文件结尾,触发该条件,结果将返回0。针对EOF,对于标准输入设备,普通文件,管道文件,网络套接字文件是read如何触发呢?下面程序将说明:
server.c 是socket套接字服务端,目的为了网络套接字文件是read如何触发测试用的。
###########################server.c###########...
分类:
其他好文 时间:
2015-01-26 08:54:16
阅读次数:
193
Tomcat作为web服务器,对于每个客户端的请求将给予处理响应,但对于一台机器而言,访问请求的总流量有高峰期且服务器有物理极限,为了保证web服务器不被冲垮我们需要采取一些措施进行保护预防,需要稍微说明的此处的流量更多的是指套接字的连接数,通过控制套接字连接个数来控制流量。其中一种有效的方法就是采取流量控制,它就像在流量的入口增加了一道闸门,闸门的大小决定了流量的大小,一旦达到最大流量将关闭闸门...
分类:
其他好文 时间:
2015-01-25 21:08:21
阅读次数:
188
在windows下,可能会出现995的错误,msdn对该错误的解释为:The I/O operation has been aborted because of either a thread exit or an application request995这个错误是指由于套接字的关闭,造成一次重...
分类:
其他好文 时间:
2015-01-25 21:01:02
阅读次数:
405
linux下使用write\send发送数据报 EAGAIN : Resource temporarily unavailable 错首先是我把套接字设置为异步的了,然后在使用write发送数据时采取的方式是循环发送大量的数据;由于是异步的,write\send将要发送的数据提交到发送缓冲区后是立即...
分类:
系统相关 时间:
2015-01-25 15:07:16
阅读次数:
454
一、linux下TCP网络编程基础,需要了解相关函数Socket():用于套接字初始化。Bind():将socket与本机上的一个端口绑定,就可以在该端口监听服务请求。Listen():使socket处于被动的监听模式,并为该socket建立一个输入数据队列,将到达的服务器,请求保存在此队列中,直到...