网络编程
我不叫小海南
这个作者很懒,什么都没留下…
展开
-
网络编程基础知识(同步、异步、堵塞、非堵塞)
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理转载 2017-06-19 19:31:50 · 428 阅读 · 0 评论 -
TCP服务器、客户端的简单实现
1. IP地址(IPV4 IPV6) 以一个32位的整形表示:172.166.111.110 -》点分10进程 地址 255.255.255.255 表示为 FF FF FF FF ->二进程 2.IP地址分类A类地址:0.0.0.0 -- 127.255.255.2原创 2017-08-06 23:24:13 · 513 阅读 · 0 评论 -
UDP服务器、客户端的简单实现
TCP协议和UDP协议的区别:TCP:面向连接,传输可靠(保证数据正确性,保证数据顺序),用于传输大量数据(流模式),速度慢,建立连接需要开销较多。UDP:面向非连接,传输不可靠,用于传输少量数据(数据包模式),速度快。UDP协议的搭建流程---------------------------UDP通信接收端-----------原创 2017-08-06 23:27:15 · 1226 阅读 · 0 评论 -
套接字选项&UDP广播
套接字选项(socket options)每个套接字在不同的协议层次(级别)上有不同的行为属性(选项),有两个函数用来设置或获取这些套接字选项getsockoptsetsockoptNAME getsockopt, setsockopt - get and set options on socketsSYNOPSIS #inc原创 2017-08-06 23:31:16 · 1042 阅读 · 0 评论 -
IO多路复用
读写IO 阻塞I/O: 读::read一个文件,假如文件没有数据则读取会阻塞直到有数据时,返回数据的大小或读错误 写: write一个文件,写一般不会阻塞,但是当要写入的空间写满时,写就会阻塞,等待空间中有地方可写时,才再次写入,或写失败。 非阻塞I/O: O_NONBLOCK原创 2017-08-06 23:33:00 · 286 阅读 · 0 评论 -
UDP组播
UDP组播的搭建流程-----------------------------------------------------------------------------------------------------------------------------【murecv.c】#include #include原创 2017-08-06 23:35:02 · 411 阅读 · 0 评论