
C - socket
socket
nuosen123
这个作者很懒,什么都没留下…
展开
-
1.socket基础
文章目录TCPIP协议属于传输层数据的封装与传递过程socket简介为什么需要socketsocket类型socket位置: 传输层ip地址ip地址三个函数端口号端到端通信数据包投递过程字节序基础字节序转换函数以太网头IP头tcp头UDP头TCPIP协议属于传输层数据的封装与传递过程socket简介为什么需要socketsocket类型socket位置: 传输层ip地址ip地址三个函数端口号端到端通信数据包投递过程字节序基础小端:高位放在高地址上,低位放在低地址原创 2021-07-26 14:55:41 · 136 阅读 · 0 评论 -
2.socket编程
TCP和UDP的区别1、TCP是面向链接的,TCP的三次握手在最低限度上(实际上也很大程度上保证了)保证了连接的可靠性;2、而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发,所以说UDP是无连接的、不可靠的一种数据传输协议。3、也正由于上面的特点,使得UDP的开销更小数据传输速率更高,因为不必进行收发数据的确认,所以UDP的实时性更好。这里的sockaddr结构体: 16字节。注意这里的结...原创 2021-07-26 15:05:15 · 107 阅读 · 0 评论 -
3.socket相关指令
文章目录netstat -t4nanatstat u4natelnetnetstat -t4na用的多一些,显示IP地址, n代表net 与netstat -t4anatstat u4nau代表udp协议,t代表tcp协议telnet测试服务器的 需要安装些东西才能使用。telnet是系统自带的客户端,用来测试TCP服务端。...原创 2021-07-26 15:11:15 · 180 阅读 · 0 评论 -
大端小端 网络字节序 主机字节序
大端小端 网络字节序 主机字节序原创 2023-03-05 18:53:14 · 108 阅读 · 0 评论 -
socket 示例1
文章目录service.cclient.cdict.hPushWordToSQlite.cservice.c#include "dict.h"void do_client(int ,sqlite3*);void do_register(int,message*,sqlite3*);void do_login(int,message*,sqlite3*);void do_query(int,message*,sqlite3*);int main(int argc, const char原创 2021-07-26 10:56:57 · 198 阅读 · 0 评论 -
socket 示例2
文章目录COMM_VR.cppCOMM_Navi.cppNavi_test.cppCOMM.hCOMM_VR.cpp#include <stdlib.h>#include <stdio.h>#include <sys/socket.h>#include <sys/socket.h>#include <pthread.h>#include <sys/un.h>#include <sys/stat.h>#inc原创 2021-07-26 15:22:19 · 87 阅读 · 0 评论 -
fd_set和select函数
文章目录文件描述符fd_set结构体select函数文件描述符在Linux中,内核利用文件描述符即文件句柄,来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符,读写文件也需要使用文件描述符来指定待读写的文件。文件描述符是非负整数。fd_set结构体fd_set可以理解为一个集合,这个集合中存放的是文件描述符即文件句柄。fd_set集合可以通过下面的宏来进行人为来操作。1、FD_ZERO 用法:FD_ZERO(fd_set*); 用来清空fd_set集合,即让fd_s原创 2021-12-05 16:04:23 · 1785 阅读 · 0 评论 -
IO多路复用
对于IO复用,我们可以通过一个例子来很好的理解它。例子来自于《TCP/IP网络编程》)某教室有10名学生和1名老师,这些学生上课会不停的提问,所以一个老师处理不了这么多的问题。那么学校为每个学生都配一名老师,也就是这个教室目前有10名老师。此后,只要有新的转校生,那么就会为这个学生专门分配一个老师,因为转校生也喜欢提问题。如果把以上例子中的学生比作客户端,那么老师就是负责进行数据交换的服务端。则该例子可以比作是多进程的方式。后来有一天,来了一位具有超能力的老师,这位老师回答问题非常迅速,并且可以应对所原创 2021-07-21 11:52:04 · 194 阅读 · 0 评论