打印
[嵌入式linux]

adobeFlashSocketServer.c 处理flash建立socket安全认证的

[复制链接]
2365|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinanjj|  楼主 | 2010-9-28 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sinanjj 于 2011-10-10 08:52 编辑
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <string.h>
#include <unistd.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>

#define PORT 843

int main (int argc, char **argv)
{
        int listen_fd;
        if ((listen_fd = socket (PF_INET, SOCK_STREAM, 0)) < 0) { printf ("socket() error\n"); exit (0); }
        struct sockaddr_in acceptAddr; bzero(&acceptAddr, sizeof(acceptAddr));
        acceptAddr.sin_family = PF_INET;
        acceptAddr.sin_addr.s_addr = htonl (INADDR_ANY);
        acceptAddr.sin_port = htons (PORT);
        if (bind(listen_fd, (struct sockaddr *)&acceptAddr, sizeof(acceptAddr)) != 0) { printf("bind() error\n"); exit(0); }
        if (listen (listen_fd, 1000) != 0) { printf("listen() error\n"); exit(0); }
        signal(SIGPIPE, SIG_IGN);
        for(;;) {
                struct sockaddr_in clientAddr; bzero(&clientAddr, sizeof(clientAddr));
                int clientSockfd, len;
                len = sizeof (clientAddr);
                clientSockfd = accept (listen_fd, (struct sockaddr *)&clientAddr, (socklen_t *)&len);        /* accept() creates a new connected socket file descriptor. */
                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";
                write (clientSockfd, data, (strlen(data)+1));
                shutdown(clientSockfd, SHUT_RDWR); close (clientSockfd);        /* close file descriptor */
        }
        return 0;
}

相关帖子

沙发
dong_abc| | 2012-6-30 20:40 | 只看该作者
晕,都两年了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

456

主题

6300

帖子

25

粉丝