"一切皆Socket",当今网络编程离不开Socket。基于Socket的重要性,对其的概念进行了阐释,并就服务器和客户端的基本编程思想加以论述,最后通过一个具体实例来解读如何区分不同连接。 添加首部后封装为一个IP数据报。通过网络层将数据报由一台主机搬运到另一台主机的过程是不可靠的,经常会发生数据的丢失、失序及重复。而运输层TCP协议使用错误重传机制实现两台主机应用进程间的可靠通信。每台主机上可以运行多个不同的应用进程,为区分不同进程而设置不同的端口号,在运输层通过识别不同的端口号就可以将数据报交付给不同的进程。套接字(Socket)是基于TCP/IP网络能为上层提供的编程接口。如图1所示,Socket可以抽象为插座,应用进程抽象为插头,一旦插头插进插座,就建立了链接。以此实现多路复用。图1Socket概念图2Socket服务器与客户端的编程服务器在通信过程中是被动的,在启动后需要实时监听客户端发来的连接请求。编程过程及伪代码如下:创建套接字listenfd=socket(...);将创建的套接字与本地地址和某个端口绑定bind(listenfd,本机IP和熟知端口FTP21,...);设置为监听模式以接收客户端的请求listen(listenfd,...)网络编程-数控滚圆机滚弧机张家港电动液压滚圆机滚弧机全自动滚圆机;收到客户端请求后接受连接请求connfd=accept(listenfd,...);在TCP连接下进行数据的发送send(connfd,...);与接收receive(connfd,...);关闭套接字close(listedfd);对客户端编程过程及伪代码如下本文由公司网站滚圆机网站采集转载中国知网资源整理!www.gunyuanj
- [2019-08-06]自适应补偿控制-电动液压弯管机
- [2019-08-06]与能效优化策略-数控滚圆机滚弧
- [2019-08-05]动力响应数值研究-数控滚圆机滚
- [2019-08-05]电抗器的振动研究-数控滚圆机滚
- [2019-08-04]结构温度场解析解-数控滚圆机滚
- [2019-08-04]发电功率平滑控制-数控滚圆机滚
- [2019-08-03]功率控制方法研究-数控滚圆机滚
- [2019-08-03]体积测量方法研究-数控滚圆机滚
- [2019-08-02]沉降控制应用研究-数控滚圆机滚
- [2019-08-02]必要性的初步探究-数控滚圆机滚