面向连接的套接字通信

转载 2016年08月31日 11:25:54

1.1  

面向连接的套接字通信工作流程

 

为了实现服务器与客户机的通信,服务器和客户机都必须建立套接字。服务器与客户机的工作原理可以

用下面的过程来描述。

 

(1)

服务器先用

socket

函数来建立一个套接字,用这个套接字完成通信的监听。

 

(2)

bind

函数来绑定一个端口号和

IP

地址。

因为本地计算机可能有多个网址和

IP

每一个

IP

和端口

有多个端口。需要指定一个

IP

和端口进行监听。

 

(3)

服务器调用

listen

函数,使服务器的这个端口和

IP

处于监听状态,等待客户机的连接。

 

(4)

客户机用

socket

函数建立一个套接字,设定远程

IP

和端口。

 

(5)

客户机调用

connect

函数连接远程计算机指定的端口。

 

(6)

服务器用

accept

函数来接受远程计算机的连接,建立起与客户机之间的通信。

 

(7)

建立连接以后,客户机用

write

函数向

socket

中写入数据。也可以用

read

函数读取服务器发送来

的数据。

 

(8)

服务器用

read

函数读取客户机发送来的数据,也可以用

write

函数来发送数据。

 

(9)

完成通信以后,用

close

函数关闭

socket

连接。

 

客户机与服务器建立面向连接的套接字进行通信,请求与响应过程可用图来表示。





















基于面向连接和无连接的socket编程

基于面向连接的socket编程 基于面向连接的socket编程就是基于TCP的socket编程。基于TCP的socket编程的服务器器端程序和客户端程序的流程如下: 服务器端程序 1、创建套接字...
  • u011484045
  • u011484045
  • 2015年12月01日 17:17
  • 1849

面向连接/无连接套接字

无论使用哪种地址家族,套接字都可以分为——面向连接的套接字和无连接的套接字 面向连接的意思是在进行通信之前必须建立起一个连接;无连接的意思是在进行通信之前不需要建立连接。 面向连接的通信提供序列化...
  • bbc955625132551
  • bbc955625132551
  • 2017年06月01日 23:42
  • 445

套接字Socket

Socket编程之TCP、UDP
  • xiebingbing103
  • xiebingbing103
  • 2017年10月24日 20:11
  • 380

Linux网络编程——无连接和面向连接协议的区别

网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说...
  • tennysonsky
  • tennysonsky
  • 2015年03月19日 15:26
  • 2622

面向连接服务、无连接服务

1、面向连接的服务:就是通信双方在通信时,要事先建立一条通信线路,其过程有建立连接(通过三次握手的方式建立,建立连接是需要分配相应的资源如缓冲区,以保证通信能正常进行)、使用连接和释放连接三个过程。它...
  • ljabclj
  • ljabclj
  • 2015年04月21日 09:32
  • 1942

基于面向连接和无连接的socket编程

基于面向连接的socket编程 基于面向连接的socket编程就是基于TCP的socket编程。基于TCP的socket编程的服务器器端程序和客户端程序的流程如下: 服务器端程序 1、创建套接字...
  • u011484045
  • u011484045
  • 2015年12月01日 17:17
  • 1849

网络通信过程 及TCP/UDP 面向连接?

网络通信过程分析如下: Tcp/ip 体系结构分为4层结构:网络接口层、网络层、传输层和应用层。 分层的体系结构便于系统的分层实现,分层管理,提高了系统的兼容性和应用的多样性,同时也方便了对计算机通...
  • DADADIE
  • DADADIE
  • 2015年03月16日 22:21
  • 1513

socket之面向连接编程(TCP)

面向连接(有连接)编程的网络应用程序的流程固定,只需要创建服务器和客户端两个应用程序,利用网络传输进行通信面向连接的服务器端的流程如下:1> 创建套接字(socket) 2> 服务的绑定(bind)...
  • github_33736971
  • github_33736971
  • 2016年06月01日 09:47
  • 708

基于UDP(面向无连接)的socket编程

最近在学网络编程,当是记一下笔记
  • zhonghua123
  • zhonghua123
  • 2014年04月21日 11:42
  • 567

运输层:面向连接的服务和无连接的服务

无连接的服务和面向连接的服务: 像网络层一样,运输层也可以提供两种类型的服务: 无连接的服务和面向连接的服务.不过这两种服务在本质桑与网络层不同.在网络层,无连接非服务意味着同一报文的多个数据采取了...
  • u011409389
  • u011409389
  • 2013年12月21日 21:02
  • 1839
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向连接的套接字通信
举报原因:
原因补充:

(最多只允许输入30个字)