当前位置: 首页 > news >正文

车轮违章查询是什么网站开发游戏攻略网站开发

车轮违章查询是什么网站开发,游戏攻略网站开发,手机网站 cms,正规设计兼职网站有哪些套接字: 在网络上进行进程间通信 网络字节序与主机字节序的转化 sockaddr sockaddr struct sockaddr {sa_family_t sa_family; // 地址族char sa_data[14]; // 地址数据#xff0c;具体内容与地址族相关 };sockaddr_in :主要是地址类型, 端口号, IP地址. 基于IPv4编程…套接字: 在网络上进行进程间通信 网络字节序与主机字节序的转化 sockaddr sockaddr struct sockaddr {sa_family_t sa_family; // 地址族char sa_data[14]; // 地址数据具体内容与地址族相关 };sockaddr_in :主要是地址类型, 端口号, IP地址. 基于IPv4编程时, 使用的数据结构是sockaddr_in struct sockaddr_in {sa_family_t sin_family; // 地址族通常为 AF_INETin_port_t sin_port; // 端口号网络字节顺序struct in_addr sin_addr; // IPv4 地址结构char sin_zero[8]; // 无用字段通常用零填充 };struct in_addr {in_addr_t s_addr; // IPv4 地址32 位无符号整数网络字节顺序 };地址转换函数 字符串转in_addr的函数 in_addr转字符串的函数 sock常见API 头文件: sys/socket.h netinet/in.h arpa/inet.h sys/types.h// 创建 socket 文件描述符(TCP/UDP, 客户端 服务器) (返回一个套接字描述符失败返回 -1) int socket(int domain, int type, int protocol);// 绑定端口号 (TCP/UDP, 服务器) (成功绑定返回 0失败返回 -1) int bind(int socket, const struct sockaddr *address,socklen_t address_len);// 开始监听socket (TCP, 服务器) (成功返回 0失败返回 -1) int listen(int socket, int backlog);// 接收请求 (TCP, 服务器) (成功返回一个套接字描述符失败返回 -1) int accept(int socket, struct sockaddr* address,socklen_t* address_len);// 建立连接 ((TCP, 客户端) (成功返回0, 失败返回-1) int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);//关闭文件描述符 (成功返回 0, 失败返回-1) close(sockfd); // 发送数据 (TCP/UDP) (返回发送的字节数失败返回 -1) ssize_t send(int sockfd, const void *buf, size_t len, int flags);// 接收数据 (TCP/UDP) (返回接收的字节数失败返回 -1) ssize_t recv(int sockfd, void *buf, size_t len, int flags);// 发送数据到指定目标 (UDP) ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);// 接收数据并记录发送端地址信息 (UDP) ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen);TCP套接字 客户端 #include sys/socket.h #include netinet/in.h #include arpa/inet.hint main() {int sockfd;struct sockaddr_in server_addr;char buffer[1024];// 1.创建套接字 (-1表示失败)sockfd socket(AF_INET, SOCK_STREAM, 0);// 设置服务器地址信息server_addr.sin_family AF_INET;server_addr.sin_port htons(8080); // 服务器端口server_addr.sin_addr.s_addr inet_addr(127.0.0.1); // 服务器 IP 地址// 2.连接服务器 connect(sockfd, (struct sockaddr *)server_addr, sizeof(server_addr));// 3.发送数据send(sockfd, Hello, server!, strlen(Hello, server!), 0);// 4.接收数据recv(sockfd, buffer, sizeof(buffer), 0);printf(Server says: %s\n, buffer);// 5.关闭套接字close(sockfd);return 0; }服务端 #include sys/socket.h #include netinet/in.h #include arpa/inet.hint main() {int sockfd, newsockfd;struct sockaddr_in server_addr, client_addr;socklen_t client_len;char buffer[1024] Hello, client!;// 1.创建套接字 (-1表示失败)sockfd socket(AF_INET, SOCK_STREAM, 0);// 设置服务器地址信息server_addr.sin_family AF_INET;server_addr.sin_port htons(8080); // 监听端口server_addr.sin_addr.s_addr INADDR_ANY; // 监听所有网络接口// 2.绑定端口(-1表示失败)bind(sockfd, (struct sockaddr *)server_addr, sizeof(server_addr)// 3.监听连接(-1表示失败)listen(sockfd, 5);// 4.接受连接(-1表示失败)client_len sizeof(client_addr);newsockfd accept(sockfd, (struct sockaddr *)client_addr, client_len);// 5.接收数据recv(newsockfd, buffer, sizeof(buffer), 0);printf(Client says: %s\n, buffer);// 6.发送数据send(newsockfd, Hello, client!, strlen(Hello, client!), 0);// 7.关闭连接close(newsockfd);close(sockfd);return 0; }UDP套接字 客户端 #include stdio.h #include stdlib.h #include unistd.h #include string.h #include arpa/inet.h#define SERVER_IP 127.0.0.1 #define PORT 12345 #define MAX_LINE 100int main() {int sockfd;struct sockaddr_in server_addr;char buffer[MAX_LINE];socklen_t server_len;ssize_t bytes_sent, bytes_received;// 1.创建套接字(返回值 0 表示失败)sockfd socket(AF_INET, SOCK_DGRAM, 0);// 设置服务器地址memset(server_addr, 0, sizeof(server_addr));server_addr.sin_family AF_INET;server_addr.sin_port htons(PORT);//将一个文本格式的 IPv4 或 IPv6 地址转换为网络字节序大端序的二进制形式inet_pton(AF_INET, SERVER_IP, server_addr.sin_addr);// 发送数据 (返回值 0 表示失败)char *message Hello, server!;server_len sizeof(server_addr);bytes_sent sendto(sockfd, message, strlen(message), 0, (struct sockaddr*)server_addr, server_len);// 接收数据 (返回值 0 表示出错)bytes_received recvfrom(sockfd, buffer, MAX_LINE, 0, NULL, NULL);buffer[bytes_received] \0;printf(Received from server: %s\n, buffer);// 关闭套接字close(sockfd);return 0; }服务端 #include stdio.h #include stdlib.h #include unistd.h #include string.h #include arpa/inet.h#define PORT 12345 #define MAX_LINE 100int main() {int sockfd;struct sockaddr_in server_addr, client_addr;char buffer[MAX_LINE];socklen_t client_len;ssize_t bytes_received, bytes_sent;// 1.创建套接字sockfd socket(AF_INET, SOCK_DGRAM, 0);// 设置服务器地址memset(server_addr, 0, sizeof(server_addr));server_addr.sin_family AF_INET;server_addr.sin_addr.s_addr htonl(INADDR_ANY);server_addr.sin_port htons(PORT);// 2.绑定端口bind(sockfd, (struct sockaddr *)server_addr, sizeof(server_addr));// 3.接收数据client_len sizeof(client_addr);bytes_received recvfrom(sockfd, buffer, MAX_LINE, 0, (struct sockaddr *)client_addr, client_len);buffer[bytes_received] \0;// 4.发送数据char *message Hello, client!;bytes_sent sendto(sockfd, message, strlen(message), 0, (struct sockaddr *)client_addr, client_len);// 5.关闭套接字close(sockfd);return 0; }
http://www.hkea.cn/news/14459572/

相关文章:

  • 网站购买域名吗开个个人网站
  • 外链网站推荐几个关于配色的网站推荐
  • 九讯鹿网站建设网站开发用什么开发工具好呢
  • 无锡网站建搜索引擎大全排名
  • 系部网站建设标准学建网站
  • 网站域名密码找回抚州南城网站建设
  • 口碑好的企业网站建设网站开发需要多少钱如何
  • 企业内部系统网站制作网站怎么备案在哪里下载
  • 小学门户网站建设情况汇报个人可以做自媒体网站吗
  • 淘宝 做网站空间 条件域名注册要多少钱
  • 安安网站建设手机网站建设设计服务
  • 益阳高端网站建设网站规划书包括哪些内容
  • 建设网站应注意什么google 浏览器
  • 网站维护说明网站做的像会侵权吗
  • 沧县做网站北京装修价格
  • wordpress子主题视频wordpress 国内 优化
  • 专业的培训行业网站模板上海网站建设润滋
  • 中建八局第三建设有限公司网站北京造价信息网官网
  • 延庆宜昌网站建设网站目录怎么做301重定向
  • 建筑培训网站网站建设案例展示
  • 电子商务网站建设的过程wordpress 崩溃
  • 旅游类网站如何做推广wordpress样式错乱
  • 固定ip做网站路由设置微商城网站建设如何
  • 指数 网站权重我要网站建设
  • 怎样建设一个自己的网站开封网络推广公司
  • 网站集约化建设 要求wordpress 管理员密码
  • 票务系统网站模板百度知道app
  • 海口网站排名提升常州网站排名优化
  • 网站推广计划书怎么写免费ppt模板下载 简约
  • 楼盘网站建设方案专业全网推广建站公司