
Linux C网络编程
本专栏主要介绍Linux C网络编程
FLy_鹏程万里
国内网络安全研究员,专注于Web渗透、移动安全、代码审计、应急响应、内网渗透、区块链安全、云安全等研究方向,擅长渗透测试、红蓝对抗、内网渗透、云安全、区块链安全。
展开
-
Linux C网络编程 ————1、TCP网络编程
TCP客户端/服务器端通信模型由于个人手拙画不出较好的图案,所以借助以前教科书中的一个图案来描述tcp通信的过程:TCP服务器端代码实现/***********************************************TCP 服务器端实现步骤*(1)使用socket()函数创建套接字*(2)为创建的套接字绑定到指定的地址结构*(3)listen()函数设置套接字为监听模式,使...原创 2018-04-11 10:06:15 · 612 阅读 · 0 评论 -
Linux C网络编程 ————2、UDP网络编程
UDP通信模型UDP服务器端代码实现#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <netinet...原创 2018-04-11 10:11:37 · 551 阅读 · 0 评论 -
Linux C网络编程 ————3、多进程服务器实现
服务器端代码实现#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <stdlib.h>#include <netinet/in.h>原创 2018-04-11 10:16:42 · 588 阅读 · 0 评论 -
Linux C网络编程 ————4、多线程服务器编程
服务器端代码实现#include<stdio.h>#include<stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include<netinet/in.h>#in原创 2018-04-11 10:20:32 · 774 阅读 · 0 评论 -
Linux C网络编程 ————5、线程安全编程
服务器端代码实现#include<stdio.h>#include<strings.h>#include<string.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#inclu原创 2018-04-11 10:22:35 · 599 阅读 · 0 评论 -
Linux C网络编程 ————6、IO复用并发服务器编程
服务器端代码实现#include<stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#原创 2018-04-11 10:24:31 · 835 阅读 · 0 评论 -
Linux C网络编程 ————7、域名解析服务器设计
代码实现#include <netdb.h>#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(int argc, char *argv[...原创 2018-04-11 10:26:43 · 713 阅读 · 0 评论 -
Vi和Vim
Vi/Vimvi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。vim也是如此。打开文件你可以使用vi编辑任何文件。vi将要编辑的文件复制到缓冲区(内存中另外设置的暂存本地内容的部分),显示缓冲区(虽然一次只能看到一个屏幕尺寸的部分),并且让你增加、删除与...原创 2018-03-30 09:00:34 · 480 阅读 · 0 评论 -
vi/vim常用命令汇总
一、打开文件、保存、关闭文件(vi命令模式下使用)vi filename //打开filename文件:w //保存文件:w vpser.net //保存至vpser.net文件:q //退出编辑器,如果文件已修改请使用下面的命令:q! //退出编辑器,且不保存:wq //退出编辑器,且保存文件二...转载 2018-04-02 00:17:38 · 404 阅读 · 0 评论