[嵌入式linux] adobeFlashSocketServer.c 处理flash建立socket安全认证的

[复制链接]
 楼主| sinanjj 发表于 2010-9-28 11:57 | 显示全部楼层 |阅读模式
本帖最后由 sinanjj 于 2011-10-10 08:52 编辑
  1. #include <sys/socket.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <arpa/inet.h>
  5. #include <string.h>
  6. #include <unistd.h>
  7. #include <netinet/in.h>
  8. #include <sys/types.h>
  9. #include <sys/stat.h>
  10. #include <fcntl.h>
  11. #include <signal.h>

  12. #define PORT 843

  13. int main (int argc, char **argv)
  14. {
  15.         int listen_fd;
  16.         if ((listen_fd = socket (PF_INET, SOCK_STREAM, 0)) < 0) { printf ("socket() error\n"); exit (0); }
  17.         struct sockaddr_in acceptAddr; bzero(&acceptAddr, sizeof(acceptAddr));
  18.         acceptAddr.sin_family = PF_INET;
  19.         acceptAddr.sin_addr.s_addr = htonl (INADDR_ANY);
  20.         acceptAddr.sin_port = htons (PORT);
  21.         if (bind(listen_fd, (struct sockaddr *)&acceptAddr, sizeof(acceptAddr)) != 0) { printf("bind() error\n"); exit(0); }
  22.         if (listen (listen_fd, 1000) != 0) { printf("listen() error\n"); exit(0); }
  23.         signal(SIGPIPE, SIG_IGN);
  24.         for(;;) {
  25.                 struct sockaddr_in clientAddr; bzero(&clientAddr, sizeof(clientAddr));
  26.                 int clientSockfd, len;
  27.                 len = sizeof (clientAddr);
  28.                 clientSockfd = accept (listen_fd, (struct sockaddr *)&clientAddr, (socklen_t *)&len);        /* accept() creates a new connected socket file descriptor. */
  29.                 char *data = "<?xml version="1.0"?><cross-domain-policy><site-control permitted-cross-domain-policies="all"/><allow-access-from domain="*" to-ports="*"/></cross-domain-policy>\x00";
  30.                 write (clientSockfd, data, (strlen(data)+1));
  31.                 shutdown(clientSockfd, SHUT_RDWR); close (clientSockfd);        /* close file descriptor */
  32.         }
  33.         return 0;
  34. }
dong_abc 发表于 2012-6-30 20:40 | 显示全部楼层
晕,都两年了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:In God We Trust 独立的个人,体赖科学技术工具提供针对个人的产品与服务,是通向幸福的唯一道路 工程师,设计师等可以个人创业的群体,将逐步瓦解官僚体制公司,成为中国中产。(重复劳动,工厂等,将逐步机械化) seacer.co

456

主题

6300

帖子

25

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:In God We Trust 独立的个人,体赖科学技术工具提供针对个人的产品与服务,是通向幸福的唯一道路 工程师,设计师等可以个人创业的群体,将逐步瓦解官僚体制公司,成为中国中产。(重复劳动,工厂等,将逐步机械化) seacer.co

456

主题

6300

帖子

25

粉丝
快速回复 在线客服 返回列表 返回顶部