首页 > 编程语言 >socket编程2

socket编程2

时间:2023-03-07 22:25:41浏览次数:27  
标签:调用 函数 int 编程 接字 连接 socket

客户端服务端编程模型:

  

 

   服务器调用序列                                                                        客户端调用序列

  1. 调用socket函数创建套接字                                                    1. 调用socket函数创建套接字  

  2. 调用bind函数绑定本地地址和端口                                          2. 调用connect函数连接服务器

  3. 调用listen函数启动监听                                                          3. 调用read/write函数与服务器通信

  4. 调用accept函数从已连接队列中提取客户端连接                    4. 调用close函数关闭套接字

  5. 调用read/write函数与客服端通信

  6. 调用close函数关闭套接字

 

socket的创建:

  int socket(int domain,int type,int protocol)

  成功返回socket的文件描述符,失败-1;

·   参数:

    domain:

      AF_INET         ipv4

      AF_INET6      ipv6

    type:

      SOCK_STREAM:tcp协议,可靠、面向连接的字节流

      SOCK_DGRAM:udp协议,无连接、无序、不可靠

    protocol:0

 

标签:调用,函数,int,编程,接字,连接,socket
From: https://www.cnblogs.com/zj-studyrecoding/p/17189929.html

相关文章

  • 并发编程01-线程与进程
    进程进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(如记事本、浏览器等),也有的程序只能启动一个实例进程(如酷狗音乐,安全管家)线程一个进程之内可......
  • socket编程1
    socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式;linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。一个完整......
  • 异步编程&&Promise
    进程和线程进程(厂房):程序的运行环境线程(工人):实际进行运算的东西同步通常情况下代码都是自上向下一行一行执行的前面的代码若没执行,后面的也不会执行同步的代码执行......
  • 实验1 C语言开发环境使用和编程初体验
    一.实践任务1//打印一个字符小人#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");return0;}  //打......
  • Block3Dv1.0发布!多年以后会开启多少人的编程之路?
    Block3Dv1.0发布!多年以后会开启多少人的编程之路?原创2023-02-1013:19·宅家呗自从2022年6月2日发布第一个测试版,已经过去了整整8个月。软件的开发过程很顺利,没有遇到特......
  • 2002年,我在台资企业搞信息化,才正式学习编程软件,当时用的delphi5,操作简单,编译速度快,拖
    2002年,我在台资企业搞信息化,才正式学习编程软件,当时用的delphi5,操作简单,编译速度快,拖拉控件,上手很快,这样陆陆续续使用到现在,出了不少作品,至今还在用delphi搞PC端软件......
  • 在chatgpt问了一道编程题,一次就通过了。
    classSolution{publicList<List<Integer>>threeSum(int[]nums){List<List<Integer>>res=newArrayList<>();Arrays.sort(nums);......
  • C# 异步编程(async和await)
    C#异步编程(async和await)在C#中,如果需要I/O绑定(例如从网络请求数据、访问数据库或读取和写入到文件系统),则需要利用异步编程。还可以使用CPU绑定代码(例如执......
  • C# 面向对象编程(OOP)
    C#面向对象编程(OOP)C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个......
  • websocket
    websocketWebSocket协议运行在TCP协议之上,与Http协议同属于应用层网络数据传输协议。WebSocket相比于Http协议最大的特点是:允许服务端主动向客户端推送数据。WebSocket......