网络编程基础
Pintitus
这个作者很懒,什么都没留下…
展开
-
网络编程中为什么会需要端口号?
1.什么是端口号?操作系统为了统一管理多个网络进程,就需要设置端口号,所谓的端口号就是一个数字,对网络进程的一个编号。端口号最大值为65535。2.端口号的作用如果设备B想要与设备A进行网络通信,那么B就要找到A的设备,就是需要找到A的IP地址。但是找到A的设备以后,发现设备A中存在多个网络进程,不知道该向哪一个进程发送数据,所以出现了端口号。3.端口号的分类知名端口号 动态端口号知名端口号规定的端口号,范围 【...原创 2022-01-25 11:37:24 · 2286 阅读 · 0 评论 -
C语言 TCP客户端支持掉线重连
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <assert.h>#include <time.h>#include <sys/select.h>#include <errno.h>#include <strings.h>#include <sys/typ.原创 2021-12-03 16:23:17 · 4348 阅读 · 0 评论 -
TCP发送0x0的数据无法,接收不到0x0?
是因为在写程序的时候,习惯性地使用strlen函数,而strlen函数遇见buf中的0,也就是\0字符以后,就会将buf的长度截止掉。 因此,在使用send或者write函数时,应该不适用strlen函数计算buf的长度。...原创 2021-12-03 15:55:37 · 1908 阅读 · 0 评论 -
网络接受发送函数
网络发送数据:send()/write()#include<sys/types.h>#include<sys/socket.h> ssize_t send(int sockfd , const void *buf , size_t len , inf flags);#include<unistd.h> ssize_t write(int...原创 2019-08-12 17:48:49 · 281 阅读 · 0 评论