linux 网络编程是通过socket(套接字)接口实现,Socket是一种文件描述符,socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方
转载 2016-11-02 09:19:00
209阅读
2评论
1. 网络状态简介移动设备一般都具备移动网络和无线WIFI的连接能力,有些还可以接入有线以太网,这些网络可以根据需要随时切换,在网络切换过程中,伴随着网络状态的变化,比如网卡名称、IP地址、上传下载能力等等,鸿蒙提供了网络状态变化的监测api,可以随时根据需要捕获状态的改变。2. 网络状态监测常用方法鸿蒙封装的connection模块提供了状态监测能力,使用如下的方式导入:import
原创 2024-10-17 15:30:19
167阅读
服务端:#include <stdio.h> #include <malloc.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") #include <pthread.h> SOCKET sckt;
原创 2018-04-22 23:33:28
642阅读
1点赞
并发时钟服务器:并发回声服务器;接收完回声再结束;聊天服务器;聊天服务器功能扩展
原创 精选 2019-05-12 22:42:58
7125阅读
3评论
头文件#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <s...
原创 2022-03-09 14:29:08
118阅读
connect accept: setsendbuffer: setrecvbuffer: daytime: testdup: writev: sendfile: splice: tee: select: epoll: oneshot:
转载 2017-08-22 23:02:00
163阅读
2评论
(文章目录) 前言 本篇文章来讲解一下TCP的状态转换关系,学习这个状态转换关系对于我们深入了解网络编程是非常有必要的。 一、TCP状态转换图 二、TCP连接状态转换解析 客户端状态转换: 1.CLOSED -> SYN-SENT:当客户端尝试与服务器建立连接时,客户端从CLOSED状态转换到SYN-SEND状态。此时客户端发送SYN(同步)包,表示请求建立连接,并等待服务器的确认。 2
原创 2023-09-09 20:20:06
209阅读
USAGE:服务端首先输入绑定的IP地址。&客户号@内容 是发送给客户消息。客户端首先输入绑定的服务器ip地址。会有客户号码传递。直接输入消息可以发送给服务器。&客户号@内容 可以给客户发送消息。
原创 2018-04-22 23:27:12
794阅读
1点赞
什么是SocketSocket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操
转载 2022-09-30 10:03:08
138阅读
Linux是一款开放源代码的操作系统,以其稳定性和安全性而闻名于世。网络状态Linux系统中一个非常重要的方面,它提供了一系列工具和命令,可以帮助管理员监控和管理网络连接。在本文中,我们将讨论一些与Linux网络状态相关的重要方面。 首先,我们来了解一下Linux中的一些常见网络状态命令。其中之一是“ifconfig”命令,它用于查看和配置网络接口的状态。通过运行ifconfig命令,我们可以
原创 2024-02-01 09:31:24
81阅读
查看本机的网络状态。使用netstat查看网络状态。显示系统端口使用情况。UDP类型的端口。TCP类型的端口。只显示所有监听端口。只显示所有监听tcp端口。命令使用举例命令 说明 netstat -anp 显示系统端口使用情况 netstat -nupl UDP类型的端口 netstat -ntpl TCP类型的端口 netstat -l 只显示所有监听端口 netstat -lt 只显示所有监听
Linux进程管理 编辑a.c 文件 编译 a.c 文件 运行 a.out ./a.out Linux信号处理 编辑 a.c 文件 编译 a.c 文件 gcc a.c 运行 a.out 文件 ./a.out Linux多线程 Lin编辑 a.c 编译运行 Linux 管道 编译运行 Linux ma
原创 2022-06-23 12:59:45
328阅读
网络编程基础1. 套接字概述1.1 套接字定义1.2 套接字类型2. IP地址3. 端口4. 字节序
原创 2022-01-04 11:57:06
481阅读
Github地址对应源码:https://github.com/anonymousGiga说明本示例使用Rust编写一个FTP的
原创 2022-11-07 11:35:31
309阅读
Linux网络编程和Unix网络编程是当今计算机领域中非常重要的技术之一,也是广大程序员研究和学习的重点。在这两种操作系统下,红帽(Red Hat)作为一家知名的软件公司,一直在网络编程领域发挥着重要作用。 红帽一直致力于开发和推广开源软件,特别是在Linux操作系统下。从最初的红帽Linux到现在的Red Hat Enterprise Linux,红帽一直在不断完善和优化其操作系统,为用户提供
原创 2024-03-07 10:04:00
191阅读
网络高级编程Linux下主要有4中IO模型阻塞IO:最常用,缺省情况下套接字建立后即处于阻塞IO模式非阻塞IO:可防止进程阻塞在IO操作上,需轮询信号驱动IO:一种异步通讯模型IO多路复用:允许同时对多个IO进行控制在实际应用中,通常是多个客户端连接服务器端的情况。若使用阻塞函数,如果资源没有准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理其他请求了。本节给出了3中解决IO多路复用的方法,分别为非阻塞和异步式处理(使用fcntl()函数)、以及多路复用处理(使用select()函数或
原创 2022-01-04 11:57:06
793阅读
1.程序和进程程序:编译好的二进制文件,在磁盘上,不占用系统资源(CPU,内存,打开的文件,设备,锁...)进程:与操作系统联系紧密,进程是活跃的程序,占用系统资源,在内存中执行(程序运行起来,产生一个进程)2.并发3.并行4.单道程序多道程序5.CPU和MMU32位与64位主要针对的是寄存器32位:4字节64位:8字节寄存器速度快容量小硬盘速度慢容量大6.硬盘到cpu硬盘->内存->
原创 2020-11-12 17:20:50
818阅读
<br />  Linux网络编程笔记(修订版) 收藏 <br />我的网络编程笔记, 因为最近又要做Linux下的网络编程,故重新修订, 其中一些内容参考了文末的链接及文章<br /> <br />1.   基本概念.. 1<br />2.
转载 2022-08-10 18:43:49
137阅读
Linux 网络编程是指在Linux操作系统下进行网络通信的编程技术。作为一个开源的操作系统,Linux被广泛应用于互联网服务器、网络设备和嵌入式系统中。有了Linux 网络编程,开发者可以利用丰富的网络协议和功能,实现各种网络应用和服务。 首先,Linux 网络编程的核心之一是套接字(socket)。套接字是网络编程中的一种通信机制,它允许不同主机之间进行数据交换。在Linux中,套接字接口以
原创 2024-02-02 10:13:53
27阅读
前言本文章主要是讲解Linux平台的网络通信,涉及的深度不是很深,但是覆盖的范围比较广,若需要学习更深的知识点,可以根据本文章涉及到的知识去深度挖去网络的资源学习下。(一). 回顾系统编程进程的通信方式无名管道,有名管道,信号,消息队列,共享内存,信号量  ---> 在同一个linux系统下 套接字通信  --> 跨主机  主机A           主机A  Rose.c   ---
转载 2021-05-18 08:40:00
6024阅读
1点赞
2评论
  • 1
  • 2
  • 3
  • 4
  • 5