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

socket编程1

时间:2023-03-07 21:57:29浏览次数:34  
标签:socket 编程 端口 地址 IPV4 字节

socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式;

linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。

一个完整的socket包括:

  协议、本地地址、本地端口、远端地址、远端端口;

 

字节序:

  网络采用的是大端字节序

  网络传输的数据(整型数)一定要统一字节序,所以当本机字节序和网络字节序不同时,一定要进行转换:

  

通用地址结构:

  

 

 

   sa_family:IPV4使用AF_INET

  sa_data:包含远端地址、端口、套接字数目,里面的数据是混杂在一起的

因特网地址结构:

      

 

   因特网地址结构和通用地址结构是等效的,可以和相互转换,通常使用sockaddr_in更方便

IPV4地址族和字符串地址(点分十进制)间的转换:

  

 

   参数:

    

 

填写IPV4地址族结构案列:

  

标签:socket,编程,端口,地址,IPV4,字节
From: https://www.cnblogs.com/zj-studyrecoding/p/17189826.html

相关文章

  • 异步编程&&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......
  • AOP 面向切面编程 All In One
    AOP面向切面编程AllInOneAspect-OrientedProgramming/面向切面编程demos//@decorator修饰器/装饰器Function.prototype.before=function(beforefn){......
  • 实验1 C语言开发环境使用和编程初体验
    1.实验任务11)#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");prin......