##进程线程创建 ###创建进程 Linux 的 fork() 使用是通过写时拷贝 (copy- on-write) 实现。 写时拷贝是一种可以推迟甚至避免拷贝数据的技术。 刚开始时内核并不复制整个进程的地址空间,而是让父子进程共享同一个地址空间(主要指共享用户区,即用户区相同,内核区还是不一样的, ...
转载
2021-08-01 01:39:00
685阅读
2评论
getifaddrs()和struct ifaddrs的使用,获取本机IP 博客分类: Linux C编程 ifaddrs结构体定义如下: C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa
转载
2016-04-01 13:58:00
265阅读
2评论
常用的网络命令:netstat 命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息。 netstat有许多的选项我们常用的选项是-an用来显示详细的网络状态。至于其它选项我们使用帮助;telnet telnet是一个用来远程控制的程序,但是我们请完全可以用这个程序来调试我们的服务端程序的;比如我们的服务器程序在监听8888端口,我们可以用telnet localhost 8888来查看服务端的状况. ============TCP==============TCP_Server: socket() bind() listen() accpet() wirte(...
转载
2014-01-14 18:00:00
40阅读
2评论
socket()--Create Socket Syntax #include <sys/types.h> #include <sys/socket.h> int socket(int address_family, int type, int protocol) The socket() function is used to create an end point forcommunications. The end point is represented by the socket descriptor returnedby the socket() fun..
转载
2013-06-16 14:15:00
102阅读
2评论
NAME bind - bind a name to a socket SYNOPSIS #include <sys/socket.h> int bind(int socket, const struct sockaddr *address, socklen_t address_len); DESCRIPTION The bind() function shall assign a local socket address address to a socket identified by descriptor socket that has no local sock...
转载
2013-06-16 13:48:00
141阅读
2评论
本程序是recvmsg()函数的简单应用:/* ************************************************************************ * Filename: msg.c * Description: * Version: 1.0 * Created: 2011年08月16日 20时07分52秒 * Revision: none * Compiler: gcc * Author: YOUR NAME (), * Company: * ****************************************************
原创
2021-08-23 11:11:09
1368阅读
NAME listen - listen for socket connections and limit the queue of incoming connections SYNOPSIS #include <sys/socket.h> int listen(int socket, int backlog); DESCRIPTION The listen() function shall mark a connection-mode socket, specified by the socket argument, as accepting connections. ...
转载
2013-06-16 13:03:00
122阅读
2评论
1、epoll_create函数 函数声明:int epoll_create(int size) 该 函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket fd上是否发生以及发生了什么事件。size就是你在这个epoll fd上能关注的最大socket fd数。随你定好了,前提是有足够的空间。2. socket 函数 函数原型 int socket(int domain, int type, int protocol); 应用程序调用socket函数来创建一个能够进行网络通信的套接字,即套接口描述文件字,它是一个整数,如同文件描述符一样,是内...
转载
2014-01-10 09:40:00
49阅读
2评论
目录网络编程中的五种I/O模型NIO简介Netty简介编码、解码 网络编程中的五种I/O模型内存空间分为2部分内核空间:提供给操作系统使用用户空间:提供给用户程序使用 IO操作分为2步向操作系统发起IO请求,等待数据准备好(文件 -> 内核 -> 进程)实际IO操作内核空间、用户空间是中文翻译的,原文是把数据从内核复制到进程中。 网络编程中的五种I/O模型1、阻塞式IO当前线程发起系统调用(向操作系统发起IO请求) -> 当
原创
2021-09-07 15:55:47
177阅读
1. 网络的相关概念1.1 网络通信 6611.概念:两台设备之间通过网络实现数据传输2.网络通信:将数据通过网络从一台设备传输到另一台设备3. java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信1.2 网络 6621.概念:两台或多台设备通过一定物理设备连接起来构成了网络2.根据网络的覆盖范围
原创
精选
2023-05-22 13:00:59
298阅读
1, netstat-a: 显示全部连接-t: 显示tcp相关-u显示udp相关-n: 不加n的话,netstat会反解析IP为域名显示,加上的话就禁用反解析,加快速度-p: 显示进程-l: 加上l的话,目的ip都是*.*.*,原地址显示IP:port,stat嵌套字显示listen。显示监听状态的服务-ie: =ifconfig-r: =route组合应用:查看全部连接状态:netstat -a
原创
2017-07-10 18:00:38
733阅读
点赞
1评论
本文摘录自《UNIX网络编程 卷1》。基本套接字函数 socket函数 为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型。其定义如下:#include int socket(int family, int type, int protoco...
原创
2021-07-30 16:16:05
367阅读
I 报文段II 传输协议III MAC 地址IV IP 地址V IPv4 地址VI IPv6 地址VII 端口VIII
原创
2022-03-09 10:38:48
124阅读
Linux网络相关ifconfig-啊没有IP或者网卡宕掉的时候没有IPifdownens33停掉网卡ifupens33重启指ifdown&&fiup定网卡设定虚拟网卡进入配置文件拷贝文件修改文件name=device=IP=重启网卡ifdown&&fiupping网卡可以通mii-tool网卡名字link是否OK有没有链接网线ethtoll网卡名是否yeshost
原创
2018-01-24 23:22:01
723阅读
Linux 网络相关
原创
2018-03-26 13:41:22
1066阅读
点赞
centos7默认ifconfig命令没有安装,需要yum安装net-tools包#yuminstall-ynet-tools//安装完之后就可以使用ifconfig命令#ifdownens33//关闭ens33网卡,只需要关闭单个网卡可以使用这个,但是远程机器不能直接ifdown网卡,这样就会远程连接不到机器#ifupens33//重新打开ens33网卡#ifdownens33&&
原创
2018-05-09 08:13:28
414阅读
点赞
笔记内容:l 10.11 Linux网络相关l 10.12 firewalld和netfilterl 10.13 netfilter5表5链介绍l 10.14 iptables语法笔记时间: 10.11 Linux网络相关ifconfig命令在CentOS6是自带有的,但是在CentOS7默认是没有的,需要安装net-tools这个包。安装命令:y
原创
2017-10-17 17:55:09
2846阅读
Linux网络相关ifconfig查看网卡的ip(yuminstallnet-tools)ifupens33/ifdownens33启动和关闭网卡设定虚拟网卡ens33:1修改的地方就是IP和名称然后重启就可以了如果不可以可以加反斜杠脱译冒号\mii-toolens33查看网卡是否连接ethtoolens33也可以查看网卡是否连接更改主机名hostnamectlset-hostnameyanggu
原创
2018-03-22 00:14:18
598阅读
(文章目录)
前言
本篇文章我们讲解epoll函数的使用方法,epoll相比于poll来说性能方面有所提升和改进。
一、epoll概念特点讲解
epoll 是 Linux 上一种高性能的多路复用机制,用于监视大量文件描述符并在它们就绪时通知应用程序。它是在 select 和 poll 的基础上进一步优化和改进而来的。
epoll 的主要特点包括:
1.没有文件描述符数量限制:与 select 和
原创
2023-08-19 15:19:02
530阅读
http://blog.csdn.net/cyberhero/archive/2010/03/24/5411667.aspx setsockopt()选项改...
转载
2022-05-03 18:44:03
221阅读