美文网首页
计算机网络:socket编程

计算机网络:socket编程

作者: devmao | 来源:发表于2021-03-18 11:35 被阅读0次

概念

处于传输层,使用socket API传输报文。
两种传输层服务的socket类型:TCP(可靠的、字节流的服务)、UDP(不可靠服务);
使用一个整数表示。
socket编程基本就是create、listen、accept、send、read、write等几个基本操作。
实现socket通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

TCP套接字编程:

  1. 服务器首先运行,等待连接建立
    服务器进程必须先处于运行状态,创建欢迎socket,和本地端口捆绑,在欢迎socket上阻塞式等待接收用户的连接
  2. 客户端主动和服务器建立连接
    创建客户端本地套接字(隐式捆绑到本地port),指定服务器进程的IP地址和端口号,与服务器进程连接
  3. 当与客户端连接请求到来时
    服务器接收来自用户端的请求,解除阻塞式等待,返回一个新的socket(与欢迎socket不一样),与客户端通信。允许服务器与多个客户端通信。使用源IP和源端口来区分不同的客户端。
  4. 连接API调用有效时,客户端与服务器建立了TCP连接。

相关文章

  • 计算机网络(三)| Socket

    Socket简介 套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消...

  • 七、linux网络编程

    网络编程基础网络编程,首先了解计算机网络体系结构是有必要的,着重掌握TCP、IP协议,理解socket的概念,理解...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 计算机网络实验

    计算机网络实验:搭建一个简单的web server 和 SMTP 客户端。 只要熟悉了socket编程, HTTP...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • TCP socket 编程

    TCP socket 编程 讲一下 socket 编程 步骤 使用 socket 模块 建立 TCP socket...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 网络编程

    Linux Socket编程(不限Linux) C/C++ socket编程教程:1天玩转socket通信技术 一...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

网友评论

      本文标题:计算机网络:socket编程

      本文链接:https://www.haomeiwen.com/subject/igbscltx.html