linux网络编程
陌上花开缓缓归以
无
展开
-
http请求学习
GET:向Web服务器请求一个文件POST:向Web服务器发送数据让Web服务器进行处理PUT:向Web服务器发送数据并存储在Web服务器内部HEAD:检查一个对象是否存在DELETE:从Web服务器上删除一个文件CONNECT:对通道提供支持TRACE:跟踪到服务器的路径OPTIONS:查询Web服务器的性能1,User-Agent:HTTP客户端运行的浏览器类型的详细信息。通过...原创 2019-04-02 17:16:55 · 381 阅读 · 2 评论 -
服务器端ip地址为 INADDR_ANY引起的反思
1,服务器需要和客户端通信一般主要依据那些参数呢!数据传输依据: ip+port+协议(tcp/udp)2,建立连接之后又是怎么通信的呢,3,报文怎么发送的4,发包间隔是多少呢!5,怎么看有没有丢包呢6,服务器端ip设为0.0.0.0是什么意思,客户端也可以这样设置吗服务器端设置socketip为INADDR_ANY 监听0.0.0.0地址socket只绑定端口让路由表决定传到哪个ip,0.0.0.0表示所有地址或者任意地址都可以(端口一致的前提下)...原创 2021-10-28 20:11:31 · 417 阅读 · 0 评论 -
linux poll实现简易服务器
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <time.h>#include <sys/socket.h>#include <poll....原创 2019-04-02 14:05:50 · 258 阅读 · 0 评论 -
linux socket C_S编程(UDP)
UDP编程的总结:与之对应的UDP编程步骤要简单许多,分别如下: UDP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt();* 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、循环接收数据,用函数recvfrom(); 5、关闭网络连接;UDP编程的客户端...原创 2019-04-02 13:54:20 · 167 阅读 · 0 评论 -
linux socket 编程(多进程)
//socket编程提高版--多进程版服务器#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/soc...原创 2019-04-01 16:18:09 · 268 阅读 · 0 评论 -
linux socket编程(多线程)
1,客户端#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#inclu...原创 2019-04-01 15:36:05 · 1451 阅读 · 0 评论 -
linux socket简单C_S编程(TCP)
//客户端#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#include <string.h>...原创 2019-07-03 23:11:27 · 230 阅读 · 0 评论 -
linux select I/O复用实现服务器端编程
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核:我们所关心的文件描述符对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常)我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)从 select函数返回后,内核告诉我们一下信息:对我们的要求已经做...原创 2019-03-18 17:17:28 · 245 阅读 · 0 评论 -
linux epoll ET,LT和用epoll实现简单的服务器
LT(Level_triggered 水平触发): 当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小), 那么下次调用epoll_wait()时,它还会通知你在上没读写完的文件描述符上继续读写,当然如果你一直不去读写,它会一直通知你!!!如果系统中有大量你不需要读写的就绪文件描述符, 而它们每次都返回这...原创 2019-03-31 01:03:31 · 206 阅读 · 0 评论