皮皮网

【廊坊打车app源码】【张掖直播源码】【工具源码指标】cannet 源码

时间:2024-11-28 20:15:32 来源:锁屏桌面源码 作者:意大利离法国源码

1.config文件是源码什么文件?
2.开发APP要用什么软件开发?
3.linux下socket 网络编程(客户端向服务器端发送文件) 求源代码 大哥大姐帮帮忙 。。源码谢谢

cannet 源码

config文件是源码什么文件?

       config分很多种情况:

       1)作为扩展名的时候比如.net站点下有app.config,还有web.config.

       2)config.xml文件是AppCan移动App的配置文件,用于指定应用的显示名称、图标、源码廊坊打车app源码应用起始页地址及需要使用的源码设备权限等信息

       3)config.pro文件是我们使用Proe时设置属于自己的系统参数,界面

       4)config.ini文件:

           4.1,这个是源码张掖直播源码程序.exe执行文件的配置文件。

       4.2,源码一般.ini都为配置文件。源码

       4.3,源码如果没必要,源码不要删除,源码一般执行程序,源码丢了配置文件,源码工具源码指标会报错误。源码

       4.4,源码有的vuecli源码解读丢了配置文件,再次执行程序时,会自动生成的。

       环境安装,seatunnel源码解析配置等问题可以参考: config.net.cn

       具体参考:config配置文件的读取,写入与修改生效,含源码及统一配置

开发APP要用什么软件开发?

       APP制作方法:

       1、国外的制作工具Appmakr。

       è¿™ä¸ªå·¥å…·æ˜¯å›½å¤–的,最开始不支持中文,但现在也已经支持中文了,你可以根据自己的情况选择制作工具,我下面还会介绍几个国内的。

       ä¸ç”¨å†™ä¸€è¡Œä»£ç å°±èƒ½åšApp,Appmakr能帮助不会写代码的普通用户生成自己的App。AppMakr的使用相当简单,只要登录网站,注册一个账户,拖动鼠标定制一些简单的按钮与栏目,确定好版面颜色,在编辑器右侧的模拟器中看好预览效果,再生成应用就行了。

       2、国内制作工具AppCan。

       .AppCan是国内的一个移动应用开发平台,支持跨平台应用开发,支持Hybrid App的开发和运行。AppCan应用引擎提供的Native交互能力,可以让HTML5开发的移动应用基本接Native App的体验。

       3、国内制作工具Appbyme。

       Appbyme(安米网)是摩讯公司开发的一款应用生成工具,年3月份上线,截止现在,Appbyme已经运营款APP,用户数量超过万。目前支持的平台有iOS和Android。

       4、国内制作工具多摩。

       å¤šæ‘©APP平台,也是一款能够快速创建APP程序的平台,企业或个人都可以通过这个平台创建一个关于企 ä¸šæˆ–个人的手机APP程序,可以应用于企业活动,企业产品推广,个人名片,个人业务等方面。让企业或个人实现真正的移动电子商务。

扩展资料:

       android应用开发,最基本的是需要懂得用Java语言和XML知识。掌握了这两种语言后再装个Eclipse和Android SDK, 就可以做开发了。

       Java和XML只是编程基础,如果希望成为iOS应用开发者,那么需要知道:

       1、语言基础:Objective-C语言、xcode开发环境。

       2、手机使用经验:足够的iPhone使用经验与体会,不然你很难与产品经理和设计人员有效沟通。

       3、具体的开发能力:主要的开发将集中于界面开发、一定的数据库开发、通讯接口开发、协同开发与联调,如果是游戏,那么还需要涉及到引擎、建模、素材、光影、故事板等。推荐两本书两本经典入门书籍《objective-c基础教程》和《iphone4和ipad开发基础教程》。

参考资料来源:

       ç™¾åº¦ç™¾ç§‘——Appmakr

       ç™¾åº¦ç™¾ç§‘——AppCan

       ç™¾åº¦ç™¾ç§‘——Appbyme

linux下socket 网络编程(客户端向服务器端发送文件) 求源代码 大哥大姐帮帮忙 。。谢谢

       server:

       #include <stdio.h>

       #include <errno.h>

       #include <unistd.h>

       #include <signal.h>

       #include <stdlib.h>

       #include <sys/types.h>

       #include <sys/socket.h>

       #include <arpa/inet.h>

       #include <netinet/in.h>

       #include <syslog.h>

       #include <sys/time.h>

       #include <string.h>

       #include <fcntl.h>

       #include <sys/wait.h>

       #define MAXDATASIZE

       #define SERVPORT

       #define BACKLOG

       int SendFileToServ(const char *path, const char *FileName, const char *ip)

       {

       #define PORT

        int sockfd;

        int recvbytes;

        char buf[MAXDATASIZE];

        char send_str[MAXDATASIZE];

        char filepath[] = { 0};

        struct sockaddr_in serv_addr;

        FILE *fp;

        sprintf(filepath, "%s%s", path, FileName);

        if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

        {

        perror("socket");

        return 1;

        }

        bzero(&serv_addr,sizeof(struct sockaddr_in));

        serv_addr.sin_family=AF_INET;

        serv_addr.sin_port=htons(PORT);

        inet_aton(ip, &serv_addr.sin_addr);

        int IErrCount = 0;

       again:

        if(connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(struct sockaddr))==-1)

        {

        if (5 == IErrCount)

        return 1;

        IErrCount++;

        perror("connect");

        sleep(2);

        goto again;

        }

        //if ((fp = fopen(FileName, "rb")) == NULL)

        if ((fp = fopen(filepath, "rb")) == NULL)

        {

        perror("fopen ");

        return 1;

        }

        recvbytes = write(sockfd, FileName, strlen(FileName));

        recvbytes = read(sockfd, buf, MAXDATASIZE);

        if (!memcmp(buf, "sendmsg", 7))

        {

        while(fgets(send_str, MAXDATASIZE, fp))

        {

        recvbytes = write(sockfd, send_str, strlen(send_str));

        recvbytes = read(sockfd, buf, MAXDATASIZE);

        if (recvbytes <= 0)

        {

        fclose(fp);

        close(sockfd);

        return 1;

        }

        if (memcmp(buf, "goon", 4))

        {

        fclose(fp);

        close(sockfd);

        return 1;

        }

        }

        recvbytes = write(sockfd, "end", 3);

        }

        else

        {

        fclose(fp);

        close(sockfd);

        return 1;

        }

        memset(buf, 0, MAXDATASIZE);

        if (read(sockfd, buf, MAXDATASIZE) <= 0)

        {

        close(sockfd);

        return 2;

        }

        char *Eptr = "nginx reload error";

        //printf("bf[%s]\n", buf);

        int ret;

        ret = strncmp(buf, Eptr, strlen(Eptr));

        //printf("%d\n", ret);

        if (!ret)

        {

        close(sockfd);

        return 2;

        }

        close(sockfd);

        return 0;

       }

       int mysyslog(const char * msg)

       {

        FILE *fp;

        if ((fp = fopen("/tmp/tmp.log", "a+")) == NULL)

        {

        return 0;

        }

        fprintf(fp, "[%s]\n", msg);

        fclose(fp);

        return 0;

       }

       static void quit_handler(int signal)

       {

        kill(0, SIGUSR2);

        syslog( LOG_NOTICE, "apuserv quit...");

        // do something exit thing ,such as close socket ,close mysql,free list

        // .....

        //i end

        exit(0);

       }

       static int re_conf = 0;

       static void reconf_handler(int signal)

       {

        re_conf=1;

        syslog(LOG_NOTICE,"apuserv reload configure file .");

        // 请在循环体中判断,如果re_conf == 1,请再次加载配置文件。

       }

       static int isrunning(void)

       {

        int fd;

        int ret;

        struct flock lock;

        lock.l_type = F_WRLCK;

        lock.l_whence = 0;

        lock.l_start = 0;

        lock.l_len = 0;

        const char *lckfile = "/tmp/apuserv.lock";

        fd = open(lckfile,O_WRONLY|O_CREAT);

        if (fd < 0) {

        syslog(LOG_ERR,"can not create lock file: %s\n",lckfile);

        return 1;

        }

        if ((ret = fcntl(fd,F_SETLK,&lock)) < 0) {

        ret = fcntl(fd,F_GETLK,&lock);

        if (lock.l_type != F_UNLCK) {

        close(fd);

        return lock.l_pid;

        }

        else {

        fcntl(fd,F_SETLK,&lock);

        }

        }

        return 0;

       }

       int MyHandleBuff(const char *buf, char *str, char *FileName, char *pth)

       {

        sscanf(buf, "%s %s %s", pth, FileName, str);

        printf("path=%s\nfilename=%s\nip=%s\n", pth, FileName, str);

        return 0;

       }

       int main(int argc, char **argv)

       {

        int sockfd,client_fd;

        socklen_t sin_size;

        struct sockaddr_in my_addr,remote_addr;

        char buff[MAXDATASIZE];

        int recvbytes;

       #if 1

        int pid ;

        char ch ;

        int ret;

        int debug = 0;

        signal(SIGUSR1, SIG_IGN);

        signal(SIGUSR2, SIG_IGN);

        signal(SIGHUP, SIG_IGN);

        signal(SIGTERM, quit_handler);

        syslog(LOG_NOTICE,"apuserver start....");

        while ((ch = getopt(argc, argv, "dhV")) != -1) {

        switch (ch) {

        case 'd':

        debug = 1;

        break;

        case 'V':

        printf("Version:%s\n","1.0.0");

        return 0;

        case 'h':

        printf(" -d use daemon mode\n");

        printf(" -V show version\n");

        return 0;

        default:

        printf(" -d use daemon mode\n");

        printf(" -V show version\n");

        }

        }

        if (debug && daemon(0,0 ) ) {

        return -1;

        }

        if (isrunning()) {

        fprintf(stderr, "apuserv is already running\n");

        syslog(LOG_INFO,"apuserv is already running\n");

        exit(0);

        }

        while (1) {

        pid = fork();

        if (pid < 0)

        return -1;

        if (pid == 0)

        break;

        while ((ret = waitpid(pid, NULL, 0)) != pid) {

        syslog(LOG_NOTICE, "waitpid want %d, but got %d", pid, ret);

        if (ret < 0)

        syslog(LOG_NOTICE, "waitpid errno:%d", errno);

        }

        kill(0, SIGUSR2);

        sleep(1);

        syslog(LOG_NOTICE,"restart apuserver");

        }

        signal(SIGHUP, reconf_handler);

        signal(SIGPIPE, SIG_IGN);

        signal(SIGUSR1,SIG_IGN);

        signal(SIGUSR2, SIG_DFL);

        signal(SIGTERM, SIG_DFL);

       #endif

        if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

        {

        perror("socket");

        exit(1);

        }

        bzero(&my_addr,sizeof(struct sockaddr_in));

        my_addr.sin_family=AF_INET;

        my_addr.sin_port=htons(SERVPORT);

        my_addr.sin_addr.s_addr = htonl(INADDR_ANY);

        if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)

        {

        perror("bind");

        exit(1);

        }

        if(listen(sockfd,BACKLOG)==-1)

        {

        perror("listen");

        exit(1);

        }

        int nret;

        while(1)

        {

        sin_size = sizeof(struct sockaddr_in);

        if((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size))==-1)

        {

        perror("falied accept");

        continue;

        }

        memset(buff, 0, MAXDATASIZE);

        recvbytes = read(client_fd, buff, MAXDATASIZE);

        char str[] = { 0};

        char FileName[] = { 0};

        char path[] = { 0};

        MyHandleBuff(buff, str, FileName, path);

        if (recvbytes > 0)

        {

        nret = SendFileToServ(path, FileName, str);

        printf("nret[%d]\n", nret);

        if (1 == nret)

        write(client_fd, "send file error", );

        else if(2 == nret)

        write(client_fd, "reload nginx error", );

        else

        write(client_fd, "succ", 4);

        }

        close(client_fd);

        }

       }

       _________________________________________________

       client:

       #include <stdio.h>

       #include <errno.h>

       #include <unistd.h>

       #include <signal.h>

       #include <stdlib.h>

       #include <sys/types.h>

       #include <sys/socket.h>

       #include <arpa/inet.h>

       #include <netinet/in.h>

       #include <syslog.h>

       #include <sys/time.h>

       #include <string.h>

       #include <fcntl.h>

       #include <sys/wait.h>

       #define MAXDATASIZE

       #define SERVPORT

       #define BACKLOG

       int mysyslog(const char * msg)

       {

        FILE *fp;

        if ((fp = fopen("/tmp/tmp.log", "a+")) == NULL)

        {

        return 0;

        }

        fprintf(fp, "[%s]\n", msg);

        fclose(fp);

        return 0;

       }

       static void quit_handler(int signal)

       {

        kill(0, SIGUSR2);

        syslog( LOG_NOTICE, "apuserv quit...");

        // do something exit thing ,such as close socket ,close mysql,free list

        // .....

        //i end

        exit(0);

       }

       static int re_conf = 0;

       static void reconf_handler(int signal)

       {

        re_conf=1;

        syslog(LOG_NOTICE,"apuserv reload configure file .");

        // ·1nf == 1£′μ?

        static int isrunning(void)

       {

        int fd;

        int ret;

        struct flock lock;

        lock.l_type = F_WRLCK;

        lock.l_whence = 0;

        lock.l_start = 0;

        lock.l_len = 0;

        const char *lckfile = "/tmp/dstserver.lock";

        fd = open(lckfile,O_WRONLY|O_CREAT);

        if (fd < 0) {

        syslog(LOG_ERR,"can not create lock file: %s\n",lckfile);

        return 1;

        }

        if ((ret = fcntl(fd,F_SETLK,&lock)) < 0) {

        ret = fcntl(fd,F_GETLK,&lock);

        if (lock.l_type != F_UNLCK) {

        close(fd);

        return lock.l_pid;

        }

        else {

        fcntl(fd,F_SETLK,&lock);

        }

        }

        return 0;

       }

       int main(int argc, char **argv)

       {

        int sockfd,client_fd;

        socklen_t sin_size;

        struct sockaddr_in my_addr,remote_addr;

        char buff[MAXDATASIZE];

        int recvbytes;

       #if 1

        int pid ;

        char ch ;

        int ret;

        int debug = 0;

        signal(SIGUSR1, SIG_IGN);

        signal(SIGUSR2, SIG_IGN);

        signal(SIGHUP, SIG_IGN);

        signal(SIGTERM, quit_handler);

        syslog(LOG_NOTICE,"dstserver start....");

        while ((ch = getopt(argc, argv, "dhV")) != -1) {

        switch (ch) {

        case 'd':

        debug = 1;

        break;

        case 'V':

        printf("Version:%s\n","1.0.0");

        return 0;

        case 'h':

        printf(" -d use daemon mode\n");

        printf(" -V show version\n");

        return 0;

        default:

        printf(" -d use daemon mode\n");

        printf(" -V show version\n");

        }

        }

        if (debug && daemon(0,0 ) ) {

        return -1;

        }

        if (isrunning()) {

        fprintf(stderr, "dstserver is already running\n");

        syslog(LOG_INFO,"dstserver is already running\n");

        exit(0);

        }

        while (1) {

        pid = fork();

        if (pid < 0)

        return -1;

        if (pid == 0)

        break;

        while ((ret = waitpid(pid, NULL, 0)) != pid) {

        syslog(LOG_NOTICE, "waitpid want %d, but got %d", pid, ret);

        if (ret < 0)

        syslog(LOG_NOTICE, "waitpid errno:%d", errno);

        }

        kill(0, SIGUSR2);

        sleep(1);

        syslog(LOG_NOTICE,"restart apuserver");

        }

        signal(SIGHUP, reconf_handler);

        signal(SIGPIPE, SIG_IGN);

        signal(SIGUSR1,SIG_IGN);

        signal(SIGUSR2, SIG_DFL);

        signal(SIGTERM, SIG_DFL);

       #endif

        if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

        {

        perror("socket");

        exit(1);

        }

        bzero(&my_addr,sizeof(struct sockaddr_in));

        my_addr.sin_family=AF_INET;

        my_addr.sin_port=htons(SERVPORT);

        my_addr.sin_addr.s_addr = htonl(INADDR_ANY);

        if(bind(sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))==-1)

        {

        perror("bind");

        exit(1);

        }

        if(listen(sockfd,BACKLOG)==-1)

        {

        perror("listen");

        exit(1);

        }

        char filepath[MAXDATASIZE]= { 0};

        FILE *fp;

        while(1)

        {

        sin_size = sizeof(struct sockaddr_in);

        if((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size))==-1)

        {

        perror("falied accept");

        continue;

        }

        memset(buff, 0, MAXDATASIZE);

        recvbytes = read(client_fd, buff, MAXDATASIZE);

        sprintf(filepath, "/etc/nginx/url_rule/%s", buff);

        if ((fp = fopen(filepath, "wb")) == NULL)

        {

        perror("fopen");

        close(client_fd);

        continue;

        }

        write(client_fd, "sendmsg", 7);

        while(read(client_fd, buff, MAXDATASIZE))

        {

        if (!memcmp(buff, "end", 3))

        {

        fclose(fp);

        break;

        }

        else

        {

        fprintf(fp, "%s", buff);

        write(client_fd, "goon", 4);

        }

        }

        //system("nginx -s reload");

        char *Sptr = "nginx reload succ";

        char *Eptr = "nginx reload error";

        int ret;

        ret = system("nginx -s reload");

        printf("ret[%d]\n", ret);

        if (ret != 0)

        {

        write(client_fd, Eptr, strlen(Eptr));

        }

        else

        {

        write(client_fd, Sptr, strlen(Sptr));

        }

        close(client_fd);

        }

       }

       以前写的:内容忘记了。不是很复杂你可以自己看!

关键词:新闻投稿平台源码

copyright © 2016 powered by 皮皮网   sitemap