linux网络编程
文章平均质量分 72
Alex1_Code
目前从事软件开发工作
展开
-
网络抓包-抓包工具tcpdump的使用与数据分析
网络抓包-抓包工具tcpdump的使用与数据分析原创 2023-01-14 17:28:09 · 1307 阅读 · 0 评论 -
Linux网络编程-socket到epoll
socket()函数查看文件描述符的上限:ulimit -a,修改方法:ulimit -HSn 2000IPV4和IPV6区别socket取值从3开始主机字节序与网络字节序大端字节序:将高序字节存放在起始位置小端字节序:将低序字节存放在起始位置网络字节序:采用大端字节序,与cpu,操作系统无关主机字节序:不同机器主机字节序不相同,与cpu设计有关htons(),ntohs(),htonl(),ntohl():host to network short long地址和端口:原创 2021-06-12 11:33:54 · 346 阅读 · 0 评论 -
socket网络通信实现与优化
多进程通信多进程通信的优化将socket通信的客户端以及服务端进行封装,让代码更清晰高效解决了僵尸进程的问题,防止子进程占用过多的内存资源关闭多余的socket,防止系统打开的文件描述符过多:ulimit -a程序退出资源的释放服务端程序#include "../_freecplus.h"CTcpServer TcpServer; // 创建服务端对象。// 程序退出时调用的函数 void FathEXIT(int sig); void ChldEXIT(int sig);/原创 2021-06-04 22:09:10 · 866 阅读 · 0 评论 -
Linux多线程详解
linux多线程详解P2.多线程基本知识查看线程:ps -xH ,查看进程:ps -ef |grep 进程名main函数为主进程/主线程,创建的线程为子线程线程资源是共享的,使用相同的地址共享全局变量和对象不能在子线程中使用exit,否则整个进程会退出,一般使用pthread_exit(0)子线程退出尽量不要使用return,否则会报错,可以写为 return (void *)0;代码示例:#include<stdio.h>#include <pthread.h&原创 2021-05-26 22:46:44 · 2107 阅读 · 3 评论 -
Socket网络编程 (二)
socket网络编程 (二)1.1 C语言代码(基于TCP协议)本实例基于CENTOS7 Linux操作系统进行网络通信服务端代码:echosrv.c#include <sys/socket.h>#include<string.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/types.h>#include<stdlib.h>#include原创 2021-05-05 13:17:36 · 159 阅读 · 0 评论 -
Socket网络编程(一)
1. socket网络编程IPV4套接口地址结构:通用地址结构(适用于任何协议):linux地址结构代码:执行:man 7 ip网络字节序字节序:网络字节序按照大端字节序linux中用程序验证字节序#include<stdio.h>int main(){ unsigned int a=0x12345678; unsigned char *p=(unsigned char*)&a; printf("%0x %0x %0x %0x\n",p原创 2021-05-04 13:14:13 · 185 阅读 · 0 评论