Socket(套接字)在服务器端和客户端之间的基本工作原理

标签: Socket 服务器
5人阅读 评论(0) 收藏 举报

Socket之间的连接过程主要可以概括为以下三步:


  1. 服务器建立监听:客户端初始化Socket动态库后创建套接字,然后指定客户端Socket的地址,循环绑定Socket直至成功,然后开始建立监听,此时客户端处于等待状态,实时监控网络状态;

  2. 客户端提出请求:客户端的Socket向服务器端提出连接请求,此时客户端描述出它所要连接的Socket,指出要连接的Socket的相关属性,然后向服务器端Socket提出请求;

  3. 连接确认并建立:当服务器端套接字监听到来自客户端的连接请求之后,立即响应请求并建立一个新进程,然后将服务器端的套接字的描述反馈给客户端,由客户端确认之后连接就建立成功,然后客户端和服务器两端之间可以相互通信,传输数据,此时服务器端的套接字继续等待监听来自其他客户端的请求;


server和client之间的基本工作原理流程图


查看评论

网络编程二(套接字Socket、客户端和服务端通信问题)

在客户机/服务器工作模式中,在Server端,要准备接受多个Client端计算机的通信。为此,除用IP地址标识Internet上的计算机之外,另还引入端口号,用端口号标识正在Server端后台服务的线...
  • sxb956347789
  • sxb956347789
  • 2016-10-24 21:47:10
  • 1554

socket的客户端和服务端的编程举例

socket 服务器端和客户端通信,面向TCP的 服务器端步骤: 1、创建用于监听的套接字(socket) 2、将套接字绑定到本地地址和端口上(bind) 3、将套接字设为监听模式(listen) 4...
  • qq_16445683
  • qq_16445683
  • 2016-01-25 16:47:17
  • 1871

Java中利用socket实现简单的服务端与客户端的通信(基础级)

在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程。上一篇文章的链接:Java中利用socket实现...
  • qq_25352981
  • qq_25352981
  • 2015-11-25 18:41:35
  • 1484

Java 利用套接字Socket实现简单的服务器与客户端通信

我们要实现的具体功能是:利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。客户端向服务器端发送Time命令,服务器端接受到该字符串后将服务器端当前时间返回给客户端;客户...
  • JarvisChu
  • JarvisChu
  • 2010-05-31 18:47:00
  • 9440

Socket 客户端-服务器(C-S)通信实验

学习计算机网络编程也有一段时间了,对这段时间学习的东西做一个小总结吧,主要是基于socket,实现客户端和服务器的通信,编程用java语言。具体的实验要求如下: 设计程序,分别构建通信的两端:服务器...
  • lfw2016
  • lfw2016
  • 2016-04-24 09:19:38
  • 935

ServerSocket套接字实现服务器端和Socket套接字实现客户端

编写服务器端程序: 1.创建一个服务器套接字(ServerSocket),绑定到指定端口; 2.调用accep方法,侦听来自客户端的请求,如果客户发出的请求,则接受连接,返回通信套接字Socket...
  • geilidashen
  • geilidashen
  • 2015-08-14 23:15:52
  • 702

流式套接字(TCP)、数据报套接字(UDP)

套接字是网络通信的基本构件,提供了不同主机间进程双向通信的端点。如果电话,只有当一方拨通另一方时,双方才能建立对话。通过套接字编程,程序可以跳过复杂的网络底层协议和结构,直接编制与平台无关的应用程序。...
  • MouXiaoxiong
  • MouXiaoxiong
  • 2016-08-09 10:25:37
  • 4323

Socket通信实验(多用户)

  • 2013年10月15日 22:11
  • 91KB
  • 下载

c++的socket客户端和服务器程序

  • 2009年04月22日 10:50
  • 57KB
  • 下载
    个人资料
    等级:
    访问量: 30
    积分: 21
    排名: 213万+
    文章分类
    文章存档