Linux下socket
文章平均质量分 86
Linux下socket 备课
wh_xia_jun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
番外:ubuntu 下的sqlite3
函数是 SQLite 库中的一个重要函数,用于执行一条或多条 SQL 语句。这个函数允许用户指定一个回调函数,以便在 SQL 语句执行过程中(比如查询结果返回时),对每一行数据或特定的 SQL 命令执行结果进行处理。的回调函数,用于打印查询结果集中的每一行数据。2 调用查询 观察终端输出结果。有兴趣的同学自己查官网去。原创 2024-12-14 22:35:05 · 1645 阅读 · 0 评论 -
第十三篇:fcntl函数在网络编程上的应用
fcntl是一个系统调用,用于获取或设置与文件描述符fd关联的文件的各种属性或状态标志。在 Linux 中,几乎所有的资源都被视为文件,因此fcntl可以应用于几乎任何类型的资源,包括普通文件、套接字、管道等。函数原型fdcmdfcntl...cmdF_GETFLF_SETFLF_SETFL0F_GETFL。原创 2024-12-09 08:56:22 · 346 阅读 · 0 评论 -
第十二篇:linux下socket本地套接字通讯
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。原创 2024-12-14 16:00:29 · 859 阅读 · 0 评论 -
第十篇:Linux 组播socket通讯中指定组
组播,顾名思义,即是组内成员广播。首先当然是要定义组、加入组的了。下面2个数据结构与函数完成用于完成该工作。是一个结构体,用于指定多播(Multicast)通信中的多播组IP地址和本地网络接口地址。这个结构体通常与函数一起使用,以加入一个多播组。原创 2024-12-10 10:48:27 · 640 阅读 · 0 评论 -
第九篇:Linux下socket广播通讯的实现
概念大家都很清楚,不赘述。广播必然用UDP这套东西。原创 2024-12-09 20:59:58 · 1372 阅读 · 0 评论 -
第十一篇:阻塞、非阻塞、异步IO及IO多路复用的应用场景
阻塞IO应用场景:非阻塞IO应用场景:异步IO应用场景:IO多路复用应用场景:原创 2024-12-09 10:05:00 · 706 阅读 · 0 评论 -
第八篇:socket 通讯服务器模型--并发服务器模型
定义了缓冲区的大小为64字节。原创 2024-12-09 19:58:15 · 588 阅读 · 0 评论 -
第七篇:linux多线程及其在socket通讯中的应用
更重要的是,当被分离的线程终止时,其资源将自动被回收,而不需要主线程或其他任何线程来显式地调用。例如,处理客户端请求的服务器线程可能经常被分离,因为服务器通常希望同时处理多个请求,并且不需要等待每个请求都处理完毕才继续。来分离每个处理客户端连接的线程是合适的。在上面的代码中,由于服务器需要同时处理多个客户端连接,并且对每个连接的处理都是独立的,因此使用。会阻塞调用它的线程,直到指定的线程终止,并允许获取该线程的返回值和/或检查其终止状态。:这是一个指向函数的指针,该函数是新线程启动后要执行的函数。原创 2024-12-14 15:09:36 · 1376 阅读 · 0 评论 -
第六篇:socket UDP 环路回显的服务端
这个程序实现了一个简单的UDP服务器,它监听一个指定的端口,接收来自客户端的数据,并将接收到的数据原封不动地发送回客户端(回显服务器)。原创 2024-12-09 08:11:09 · 656 阅读 · 0 评论 -
第五篇:socket通讯中采取循环方式发送数据的优点
其中的核心是send函数:功能:发送数据参数:buf:发送缓冲区的首地址len:发送缓冲区的大小flags:0-阻塞发送这段代码定义了一个名为my_send的函数,其目的是通过套接字发送数据。该函数接收三个参数:套接字文件描述符sockfd、指向要发送数据的缓冲区buffer的指针,以及数据的长度length(注意,这里有一个拼写错误,应该是length而不是lenght函数返回一个布尔值,表示数据是否成功发送完毕。使用while。原创 2024-12-08 20:47:07 · 616 阅读 · 0 评论 -
第四篇:从accept()到select()
accept()函数用于接受传入的连接请求,并创建一个新的套接字与客户端进行通信。它从服务器监听队列中选择一个等待的连接请求进行处理。参数是之前使用socket()函数创建的套接字文件描述符,该套接字必须处于监听状态。address参数是一个指向类型的指针,用于存储接受连接的客户端的地址信息。addrlen参数是一个指向socklen_t类型的指针,指定了address结构体的大小。accept()函数成功执行时,返回值为一个新的套接字文件描述符,这个套接字用于与客户端进行通信。原创 2024-12-09 11:14:58 · 1559 阅读 · 0 评论 -
第三篇:TCP/IP杂记
从应用角度,不用多考虑为什么有三次,遵循标准即可。其他:过滤发起的请求:传输完成:tcp.flags.fin==1...原创 2024-12-10 16:54:53 · 404 阅读 · 0 评论 -
第二篇:大端序 小端序
的不同成员类型访问同一内存位置是C/C++中的未定义行为。这意味着编译器可能会以任何方式优化或处理这种代码,导致不可预测的结果。尽管在实际中,许多编译器和平台都会以一致的方式处理这种情况,但依赖于此行为的代码仍然是不安全的。的值(尽管这种直接访问是未定义行为,但在实践中常用于检测字节序)。然而,需要注意的是,直接通过。(仍然访问的是最低地址字节)的值将不为。,除非内存中有其他数据影响了该字节)。的最低地址字节)的值将为。在大多数现代系统中,的最低地址字节中,因此。如果系统是大端序的,的最高地址字节中,而。原创 2024-12-08 07:49:14 · 907 阅读 · 0 评论 -
第一篇:linux下socket通讯杂记(二)
这是一个头文件的引入指令,它包含了定义网络通信相关的数据类型和函数的声明。:这行代码定义了一个名为sockaddr_in的结构体。结构体是一种复合数据类型,用于存储和组织多个不同类型的数据成员。:这是结构体中的第一个数据成员,用于表示套接字地址的协议族。在这里,它被声明为sa_family_t类型,表示协议族的整数值。:这是结构体中的第二个数据成员,用于表示端口号。在网络通信中,端口号是用于标识进程或服务的数字。:这是结构体中的第三个数据成员,它是一个嵌套的结构体类型in_addr。它用于存储IP地址。原创 2024-12-09 10:30:08 · 820 阅读 · 0 评论
分享