http://www.cnblogs.com/mengdd/archive/2013/03/10/2952616.html 使用TCP/IP的套接字(Socket)进行通信 套接字Socket的引入 为了能够方便地开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统用调用socket(套接字). socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序. 随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及.后来,套接字又被…
链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/10/2952616.html 使用TCP/IP的套接字(Socket)进行通信 套接字Socket的引入 为了能够方便地开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统用调用socket(套接字). socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序. 随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及.后来,…
一.TCP协议(Transmission Control Protocol 传输控制协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机)…
TCP协议与基于tcp协议的套接字socket 一.TCP协议(流式协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机) ACK(ack…
以前我们讲过进程间通信,通过进程间通信可以实现同一台计算机上不同的进程之间通信. 通过网络编程可以实现在网络中的各个计算机之间的通信. 进程能够使用套接字实现和其他进程或者其他计算机通信. 同样的套接字既可以实现进程间通信,也可以实现计算机之间通信.     套接字是通信端点的抽象. 与文件描述符一样,套接字需要使用套接字描述符. 套接字在Linux上也是通过文件实现的,所以传统的write和read同样适用于套接字. 当服务器和应用程序需要和其他进程通信的时候就会使用套接字. 一对对接的套接字…
socket 一开始被设计用在一台主机上多个应用程序之间通信. 是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口. 是一个模块,是ip+port,门面模式是一种设计模式. socket通信代码:(一定要先运行server端再运行client端,否则就会报错) 用socket实现像QQ那样一直聊下去:(先停client端再停server端) 真正实现qq通信聊天: 运行结果:…
一.TCP/IP的套接字编程 服务器端代码: import  socket​server = socket.socket() # 默认是基于TCP# 基于TCP的对象serve=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)# 基于UDP的对象serve=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)​server.bind(("127.0.0.1",8888))  #绑定服务器I…
先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的交换机 :能够保证在一个局域网内的机器之间通信路由器 :跨局域网之间的通信 - 路由表 arp协议 ——查询IP地址和MAC地址的对应关系 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议. 主机发送信息时将包含目标I…
在Java的Socket中,主要包含了以下可设置的TCP参数. 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对Socket来说表示读数据最长空等待时间. 0 TCP_NODELAY 是否一有数据就马上发送. false SO_LINGER 优雅地关闭套接字,或者立刻关闭. -1 SO_SNDBUF 发送数据的缓冲区大小. 8K SO_RCVBUF 接收数据的缓冲区大小. 8K SO_KEEPALIVE 是否启用心跳机制. false S…
一.客户端/服务器架构(C/S架构)                                                即C/S架构,包括: 1.硬件C/S架构(打印机) 2.软件C/S架构(web服务) 美好的愿望: 最常用的软件服务器是 Web 服务器.一台机器里放一些网页或 Web 应用程序,然后启动 服务.这样的服务器的任务就是接受客户的请求,把网页发给客户(如用户计算机上的浏览器),然 后等待下一个客户请求.这些服务启动后的目标就是“永远运行下去”.虽然它们不可能实现这样的…