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

公司网站自己创建软件开发项目管理的分析

公司网站自己创建,软件开发项目管理的分析,小程序api手册,网站空间的价格文章目录 一、执行过程二、代码示例 一、执行过程 启动服务端sudo tcpdump -i any -s 0 -w kill.dat tcp and host 192.168.5.28 and port 55535启动客户端kill 客户端进程id停掉 tcpdump 进程用 Wireshark 解析 kill.dat 二、代码示例 /* tcp_server.c */ #include <std…

文章目录

  • 一、执行过程
  • 二、代码示例

一、执行过程

  1. 启动服务端
  2. sudo tcpdump -i any -s 0 -w kill.dat 'tcp and host 192.168.5.28 and port 55535'
  3. 启动客户端
  4. kill 客户端进程id
  5. 停掉 tcpdump 进程
  6. 用 Wireshark 解析 kill.dat

二、代码示例

/* tcp_server.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>typedef struct sockaddr sockaddr;
typedef struct sockaddr_in sockaddr_in;#define IP          "192.168.5.28"
#define PORT        55535
#define BUFFER_SIZE 1024int main()
{int         sockfd, client_socket;sockaddr_in server_addr, client_addr;socklen_t   client_addr_len = sizeof(client_addr);char        buffer[BUFFER_SIZE];int         recv_len, send_len;char        client_ip[INET_ADDRSTRLEN];int         client_port;/* 创建 TCP 套接字 */if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0){perror("socket failed");exit(EXIT_FAILURE);}/* 设置服务器地址结构 */memset(&server_addr, 0, sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port = htons(PORT);/* 将 IPv4 地址从文本格式转换为网络字节序的二进制格式 */if (inet_pton(AF_INET, IP, &server_addr.sin_addr) <= 0){perror("inet_pton failed");close(sockfd);exit(EXIT_FAILURE);}/* 绑定套接字到指定地址和端口 */if (bind(sockfd, (sockaddr *)&server_addr, sizeof(server_addr)) < 0){perror("bind failed");close(sockfd);exit(EXIT_FAILURE);}/* 监听客户端连接请求 */if (listen(sockfd, 5) < 0){perror("bind failed");close(sockfd);exit(EXIT_FAILURE);}printf("Server listening on port %d...\n", PORT);accept_again:client_socket = accept(sockfd, (sockaddr *)&client_addr, &client_addr_len);if (client_socket < 0){perror("accept failed");close(sockfd);exit(EXIT_FAILURE);}if (NULL == inet_ntop(AF_INET, &client_addr.sin_addr, client_ip, INET_ADDRSTRLEN))printf("New client connection, sfd[%d]\n", client_socket);else{client_port = ntohs(client_addr.sin_port);printf("New client connection from %s:%d, sfd[%d]\n", client_ip, client_port, client_socket);}while (1){recv_len = read(client_socket, buffer, BUFFER_SIZE);if (recv_len < 0){perror("read failed");close(client_socket);close(sockfd);exit(EXIT_FAILURE);}else if (0 == recv_len){printf("Client disconnected, sfd[%d]\n", client_socket);/* 模拟服务端仍有数据需要发送到客户端 */sleep(10);close(client_socket);printf("Close fd[%d]\n", client_socket);break;}}goto accept_again;/* 关闭套接字 */close(sockfd);return 0;
}
/* tcp_client.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>typedef struct sockaddr sockaddr;
typedef struct sockaddr_in sockaddr_in;#define SERVER_IP    "192.168.5.28"
#define SERVICE_PORT 55535
#define BUFFER_SIZE  1024int main()
{int         sockfd;sockaddr_in server_addr;socklen_t   server_addr_len = sizeof(server_addr);char        buffer[BUFFER_SIZE];int         len, send_len, recv_len;/* 创建 TCP 套接字 */if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0){perror("socket failed");exit(EXIT_FAILURE);}/* 设置服务器地址结构 */memset(&server_addr, 0, sizeof(server_addr));server_addr.sin_family = AF_INET;server_addr.sin_port = htons(SERVICE_PORT);// 将 IPv4 地址从文本格式转换为网络字节序的二进制格式if (inet_pton(AF_INET, SERVER_IP, &server_addr.sin_addr) <= 0){perror("inet_pton failed");close(sockfd);exit(EXIT_FAILURE);}if (connect(sockfd, (sockaddr *)&server_addr, server_addr_len) < 0){perror("connect failed");close(sockfd);exit(EXIT_FAILURE);}printf("Connectied to server[%s:%d]\n", SERVER_IP, SERVICE_PORT);/* 模拟与服务端通信 */while (1)sleep(1);/* 关闭套接字 */close(sockfd);return 0;
}
http://www.dtcms.com/wzjs/799706.html

相关文章:

  • 网站推广与seo的区别广州新际网站建设
  • 网站规划的步房屋竣工验收备案表网上查询
  • 网站建设 企泰科技公司wordpress主题盗取
  • vip网站怎么做专注电子商务网站建设
  • wordpress如何设置注册合肥seo网络优化公司
  • 张裕网站建设的目标如何免费做网站优化
  • 济南专门做网站的公司创意设计海报
  • 北京模板建站软件计算机培训机构排名前十
  • 网站建设人员分工表网站做多久能盈利
  • 网站开发后端选择怎么用wordpress修改网站源码
  • 如何做网站快捷键的元素温州做网站找哪家好
  • 美容网站模版自己切片视频做网站
  • 怎样花钱做网站赚钱惠州网站建设模板合作
  • 网站设计与网页制作招聘网上营销号什么意思
  • 任经理 徐州网站建设网推方案
  • 企业官方网站需要备案吗宿迁做网站优化
  • 建设网站要不要投资钱专业网站建设搭建
  • 智能网站开发可做百度百科参考资料的网站
  • 架设网站多少钱沈阳企业网站怎样制作
  • 石家庄网站开发费用如何做赚钱的网站
  • 无锡网站建设xinysu棋牌软件挂脚本定制开发
  • 义乌网站建设现状谷德设计网工作
  • 安保企业网站模板搜索引擎seo关键词优化
  • 网站做专题提升权重怎样找推广平台
  • 有哪些可以做推广的网站wordpress菜单id
  • 沙朗镇做网站公司定制网络机顶盒
  • 宁夏政务大厅城乡建设厅口网站类似非小号的网站怎么做
  • 做东西的网站有那些做网站版头图片
  • 深圳网站制作哪家负责贵阳网站建设多钱钱
  • 站长工具无忧住房建设部投诉网站