随笔分类 -  网络编程

网络编程学习内容
摘要:TCP连接注意事项: !!!如果用到云服务器,一定要注意在建立TCP连接的时候,云服务器是否存在设置的端口号。!!! PC的话基本没有端口号限制,可以随便用,但是云服务器一般会限定端口号的数量,所以一定要用云服务存在的端口号才行。 阅读全文 »
posted @ 2024-06-28 16:38 西北小蚂蚁 阅读(10) 评论(0) 推荐(0) 编辑
摘要:#include "tcp.h" #include "all.h" #include "db.h" #define N 100 int main(void) { int skt = tcp_server_init("0.0.0.0", 8888, 10); //创建一张文件描述符集合表 fd_set 阅读全文 »
posted @ 2022-05-26 23:44 西北小蚂蚁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:setsockopt:设置套接字属性: 套接字属性有三层: 1、socket.层(SOL SOCKET) 2、TCP层(IPPROTO TCP) 3、IP层(IPPROTO IP) 案例1: 案例2: //允许多次绑定 int on = 1; //功能设置socket属性 //参数1:socket描 阅读全文 »
posted @ 2022-04-08 14:38 西北小蚂蚁 阅读(439) 评论(0) 推荐(0) 编辑
摘要:组播:(UDP) 发送方发送的组播数据包会传送到所有加入到组播组的主机上,主机上的接收方可以接收到该数据包。 加入组播地址的范围: 224.0.0.0 239.255.255.254的任意值一般不用结尾为0、1、255的IP 步骤: 发送端:socket—>指定发送地址为组播地址sendto 接收端 阅读全文 »
posted @ 2022-04-08 14:18 西北小蚂蚁 阅读(248) 评论(0) 推荐(0) 编辑
摘要:在一个端口号和IP绑定多个socket的时候需要加如下代码才能不出错。 int on = 1; setsockopt(skt, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(int)); 阅读全文 »
posted @ 2022-04-08 14:10 西北小蚂蚁 阅读(102) 评论(0) 推荐(0) 编辑
摘要:广播:(UDP) 发送方发送的广播数据包会传送到该局域网中的所有主机中,主机上的接收方可以接收到该数据包 255.255.255.255和192.168.4.255,都可以给本网段广播; 步骤: 发送:socket—>setsockopt(允许广播发送)-->sendto(广播地址) 接收:sock 阅读全文 »
posted @ 2022-04-08 13:26 西北小蚂蚁 阅读(106) 评论(0) 推荐(0) 编辑
摘要:网络服务器的超时检测: Sigaction();//设置函数、获取函数 多个alarm()函数共同调用时,后面设置的时钟会覆盖掉前面的时钟 ~SA_RESTART;通道不重启 阅读全文 »
posted @ 2022-04-08 09:54 西北小蚂蚁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:步骤: 1、首先我们需要创建一张文件描述符集合表 fd_set stFdr;//大小为1024字符 FD_ZERO(&stFdr);//初始化集合表将表全置为0 2、 然后将我们打开的文件的文件描述符添加到这张表里面 FD_SET(n, &stFdr);//将文件描述符加入列表 3、 用select 阅读全文 »
posted @ 2022-04-07 08:46 西北小蚂蚁 阅读(49) 评论(0) 推荐(0) 编辑
摘要:UDP协议: 面向无连接的不可靠的通信协议,想要保证可靠性可以采用重新传送 1、不可靠的原因: 1.非面向连接(不关心接收端是否在线)-一》没有三次握手 2.丢包不重发 3.错误的包不重发 4.没有信道拥堵控制 5.有一个最大传输长度限制 6.没有严格的校验机制 2、TCP和UDP的选择问题 需要: 阅读全文 »
posted @ 2022-04-06 19:44 西北小蚂蚁 阅读(92) 评论(0) 推荐(0) 编辑
摘要:通过结构体传文件 服务器代码: #include <stdio.h> #include <pthread.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> /* See NOTES */ #include <sys/s 阅读全文 »
posted @ 2022-04-04 14:16 西北小蚂蚁 阅读(48) 评论(0) 推荐(0) 编辑
摘要:原理内容同上篇:网络编程 - 西北小蚂蚁 - 博客园 (cnblogs.com)但在上一篇的基础上去掉了延时的限制 有想法不去做妄称少年郎,上一篇提出了回传字符的想法,总感觉不去试一试不好,所以它来了。 一、服务器代码: #include <stdio.h> #include <string.h> 阅读全文 »
posted @ 2021-07-20 19:21 西北小蚂蚁 阅读(77) 评论(1) 推荐(1) 编辑
摘要:内容同上篇:网络编程 - 西北小蚂蚁 - 博客园 (cnblogs.com)但在上一篇的基础上由只能结构体到可以传图片 一、遇到的问题: 不知为何需要加上5ms的延时才可以正常传输,可能是因为发方一直在无脑发,接受方一直在无脑接受,但是速度太快有点匹配不上的原因,不过好在实现了,后面一个思路,发方每 阅读全文 »
posted @ 2021-07-20 18:04 西北小蚂蚁 阅读(83) 评论(0) 推荐(0) 编辑
摘要:内容同上篇:网络编程 - 西北小蚂蚁 - 博客园 (cnblogs.com)但在上一篇的基础上由只能传字符型到可以传结构体。 一、服务器代码: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types 阅读全文 »
posted @ 2021-07-20 12:55 西北小蚂蚁 阅读(93) 评论(0) 推荐(0) 编辑
摘要:Tcp编程: 头文件: #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <netinet/ip.h> 函数原型: int socket(int domain, int type, int protocol 阅读全文 »
posted @ 2021-07-18 17:32 西北小蚂蚁 阅读(60) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示