亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serv.cpp

?? ssl的聊天程序 ssl的聊天程序
?? CPP
字號:
/* serv.cpp  -  Minimal ssleay server for Unix   30.9.1996, Sampo Kellomaki <sampo@iki.fi> *//* mangled to work with SSLeay-0.9.0b and OpenSSL 0.9.2b   Simplified to be even more minimal   12/98 - 4/99 Wade Scholine <wades@mail.cybg.com> */#include <stdio.h>//#include <unistd.h>#include <stdlib.h>#include <memory.h>#include <errno.h>#include <sys/types.h>#include <winsock.h>//#include <netinet/in.h>//include <arpa/inet.h>//#include <netdb.h>#include <openssl/rsa.h>       /* SSLeay stuff */#include <openssl/crypto.h>#include <openssl/x509.h>#include <openssl/pem.h>#include <openssl/ssl.h>#include <openssl/err.h>//#pragma (comment,"libeay32.lib")
//#pragma (comment,"ssleay32.lib")/* define HOME to be dir for key and cert files... */#define HOME "./"/* Make these what you want for cert & key files */#define CERTF  HOME "htest.pem"#define KEYF  HOME  "chkey.pem"#define CHK_NULL(x) if ((x)==NULL) exit (1)#define CHK_ERR(err,s) if ((err)==-1) { perror(s); /*exit(1);*/ }#define CHK_SSL(err) if ((err)==-1) { ERR_print_errors_fp(stderr); /*exit(2);*/ }void main (){  int err;  int listen_sd;  int sd;  struct sockaddr_in sa_serv;  struct sockaddr_in sa_cli;  size_t client_len;  SSL_CTX* ctx;  SSL*     ssl;  X509*    client_cert;  char*    str;  char     buf [4096];  SSL_METHOD *meth;  WSADATA wsa;
            /* SSL preliminaries. We keep the certificate and key with the context. */     SSL_load_error_strings();  SSLeay_add_ssl_algorithms();  meth = SSLv23_server_method();  ctx = SSL_CTX_new (meth);
    if (!ctx) {    ERR_print_errors_fp(stderr);    exit(2);  }    if (SSL_CTX_use_certificate_file(ctx, CERTF, SSL_FILETYPE_PEM) <= 0) {    ERR_print_errors_fp(stderr);    exit(3);  }  if (SSL_CTX_use_PrivateKey_file(ctx, KEYF, SSL_FILETYPE_PEM) <= 0) {    ERR_print_errors_fp(stderr);    exit(4);  }   if (!SSL_CTX_check_private_key(ctx)) {    fprintf(stderr,"Private key does not match the certificate public key\n");    exit(5);  }    /* ----------------------------------------------- */  /* Prepare TCP socket for receiving connections */   WSAStartup(MAKEWORD(2,2),&wsa);   listen_sd = socket(AF_INET,SOCK_STREAM,0); 
  printf("socket=%d\n",listen_sd);
  CHK_ERR(listen_sd, "socket");    memset (&sa_serv, '\0', sizeof(sa_serv));  sa_serv.sin_family      = AF_INET;  sa_serv.sin_addr.s_addr = INADDR_ANY;  sa_serv.sin_port        = htons (1212);          /* Server Port number */  err = bind(listen_sd, (struct sockaddr*) &sa_serv,	     sizeof (sa_serv));                   CHK_ERR(err, "bind");	       /* Receive a TCP connection. */	       err = listen (listen_sd, 5);                   // CHK_ERR(err, "listen");    client_len = sizeof(sa_cli);  sd = accept(listen_sd,(struct sockaddr*)&sa_cli, (int *)&client_len);  CHK_ERR(sd, "accept");  // closesocket (listen_sd);  printf ("Server Connection from %lx, port %x\n",	  sa_cli.sin_addr.s_addr, sa_cli.sin_port);    /* ----------------------------------------------- */  /* TCP connection is ready. Do server side SSL. */  ssl = SSL_new (ctx);                           CHK_NULL(ssl);  SSL_set_fd (ssl, sd);  err = SSL_accept(ssl);                        CHK_SSL(err);    /* Get the cipher - opt */    printf ("SSL connection using %s\n", SSL_get_cipher (ssl));    /* Get client's certificate (note: beware of dynamic allocation) - opt */  client_cert = SSL_get_peer_certificate (ssl);  if (client_cert != NULL) {    printf ("Client certificate:\n");        str = X509_NAME_oneline (X509_get_subject_name (client_cert), 0, 0);    CHK_NULL(str);    printf ("\t subject: %s\n", str);    OPENSSL_free (str);        str = X509_NAME_oneline (X509_get_issuer_name  (client_cert), 0, 0);    CHK_NULL(str);    printf ("\t issuer: %s\n", str);    OPENSSL_free (str);        /* We could do all sorts of certificate verification stuff here before       deallocating the certificate. */        X509_free (client_cert);  } else    printf ("Client does not have certificate.\n");  /* DATA EXCHANGE - Receive message and send reply. */  err = SSL_read (ssl, buf, sizeof(buf) - 1);                   CHK_SSL(err);  buf[err] = '\0';  printf ("Got %d chars:'%s'\n", err, buf);    err = SSL_write (ssl, "I hear you.", strlen("I hear you."));  CHK_SSL(err);  /* Clean up. */  closesocket (sd);  SSL_free (ssl);  SSL_CTX_free (ctx);}/* EOF - serv.cpp */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产.久久久久| 日韩精品一区二区三区在线 | 国产精品天美传媒| 欧美精品一区二区三区在线播放| 日韩一区二区电影网| 久久亚洲综合av| 亚洲愉拍自拍另类高清精品| 天天操天天干天天综合网| 紧缚奴在线一区二区三区| 风间由美一区二区三区在线观看 | 亚洲成av人片在www色猫咪| 亚洲免费大片在线观看| 理论电影国产精品| 99久久免费视频.com| 欧美精品三级日韩久久| 久久精品国产99国产| a级精品国产片在线观看| 久久理论电影网| 久久九九全国免费| 日韩成人伦理电影在线观看| 国产·精品毛片| 久久婷婷一区二区三区| 日韩影院免费视频| 成人毛片老司机大片| 亚洲精品在线三区| 捆绑调教一区二区三区| 欧美体内she精高潮| 国产精品欧美经典| 国产iv一区二区三区| 欧美一区二区三区在线观看 | 色拍拍在线精品视频8848| 中文字幕欧美激情一区| 国产成人99久久亚洲综合精品| 久久综合精品国产一区二区三区| 毛片不卡一区二区| 国产三级欧美三级| av激情综合网| 午夜精品视频一区| 久久九九久久九九| 色婷婷综合久久久中文字幕| 五月婷婷欧美视频| 久久久久久久久久电影| 97精品国产97久久久久久久久久久久 | 天堂va蜜桃一区二区三区 | 日韩欧美你懂的| 国产成人精品免费在线| 亚洲色图.com| 色94色欧美sute亚洲13| 亚洲国产毛片aaaaa无费看| 色综合天天综合在线视频| 精品无人码麻豆乱码1区2区| 成人深夜福利app| 在线播放中文一区| 中文字幕一区av| 捆绑调教美女网站视频一区| 99久久久久久| 精品国产乱码久久久久久久| 日韩一区欧美一区| 国产精品亚洲第一区在线暖暖韩国| 在线观看免费成人| 亚洲美女偷拍久久| 日本视频免费一区| 在线观看日韩毛片| 亚洲视频狠狠干| 亚洲美女偷拍久久| 91毛片在线观看| 国产无一区二区| 久久精品国产久精国产爱| 色婷婷av一区二区三区大白胸| 欧美猛男男办公室激情| 亚洲欧美日韩中文播放 | 国产aⅴ精品一区二区三区色成熟| 久久精品国产99久久6| 欧美r级电影在线观看| 午夜精品久久久久影视| 欧美剧情片在线观看| 亚洲成人高清在线| 日韩欧美亚洲国产精品字幕久久久| 亚洲高清一区二区三区| 在线精品视频一区二区三四| 亚洲成av人在线观看| 欧美肥妇bbw| 国产高清亚洲一区| 亚洲国产欧美日韩另类综合| 日韩欧美美女一区二区三区| 床上的激情91.| 亚洲一区二区五区| 精品国产1区二区| 91一区二区三区在线观看| 亚洲成av人片| 日本一区二区高清| 欧美日韩国产片| 国产精品一二一区| 亚洲成国产人片在线观看| 精品成人佐山爱一区二区| 91啪亚洲精品| 国产最新精品精品你懂的| 一区二区激情小说| 国产女同性恋一区二区| 欧美影片第一页| 99v久久综合狠狠综合久久| 麻豆91在线播放免费| 自拍偷拍亚洲欧美日韩| 欧美成人伊人久久综合网| 欧美精品久久一区| 欧美性欧美巨大黑白大战| 成人激情免费电影网址| 久久国产欧美日韩精品| 另类欧美日韩国产在线| 午夜私人影院久久久久| 亚洲国产欧美在线人成| 一区二区在线观看免费视频播放| 中文字幕一区二区三区视频| 久久精品男人天堂av| 国产欧美精品一区二区色综合朱莉| 欧美一区二区三区爱爱| 日韩欧美国产综合一区| 久久久久久久综合日本| 国产亚洲一区字幕| 成人欧美一区二区三区视频网页| 26uuu国产电影一区二区| 2020国产精品久久精品美国| 久久色在线观看| 国产调教视频一区| 一区二区欧美精品| 美国欧美日韩国产在线播放| 黄网站免费久久| 91免费观看在线| 欧美日韩一区二区不卡| 精品成人私密视频| 亚洲麻豆国产自偷在线| 精品一区二区三区免费观看 | 亚洲女同ⅹxx女同tv| 亚洲香肠在线观看| 成人做爰69片免费看网站| 欧美三级中文字| 国产丝袜美腿一区二区三区| 午夜精品久久久久久久久久久| 国产成人午夜精品5599 | 在线看日韩精品电影| 国产亚洲欧美色| 免费久久精品视频| 色狠狠一区二区| 中文字幕一区三区| 国产精品一二二区| 精品日韩欧美在线| 午夜精品久久久久久久久久久| 99久久免费国产| 中文字幕欧美激情一区| 免费av成人在线| 日本韩国精品在线| 国产精品五月天| 国产成人精品aa毛片| 久久蜜臀精品av| 成人中文字幕合集| 国产欧美一二三区| 99精品桃花视频在线观看| 久久精品一区二区| 懂色av噜噜一区二区三区av| 精品国产一区二区三区忘忧草 | 亚洲成人手机在线| 欧美日韩国产综合一区二区| 亚洲韩国一区二区三区| 欧美日韩不卡一区二区| 精品在线免费观看| 国产色产综合色产在线视频| 成人激情电影免费在线观看| 国产精品盗摄一区二区三区| 成人av网站免费观看| 一区二区日韩电影| 欧美成人精品高清在线播放| 粉嫩在线一区二区三区视频| 国产精品欧美综合在线| 欧美在线视频全部完| 麻豆极品一区二区三区| 亚洲丝袜美腿综合| 欧美va天堂va视频va在线| 91色婷婷久久久久合中文| 日本视频一区二区| 亚洲精品中文字幕在线观看| 精品日韩一区二区| 在线国产亚洲欧美| 高清成人免费视频| 日本aⅴ亚洲精品中文乱码| 国产精品乱人伦| 精品欧美乱码久久久久久1区2区| 91视频www| av中文字幕亚洲| 国产91丝袜在线播放| 国产中文字幕精品| 久久99精品国产| 日韩av网站在线观看| 亚洲一区二区精品3399| 国产精品国产自产拍在线| 久久综合999| 久久婷婷国产综合国色天香| 精品乱人伦小说| 日韩午夜激情免费电影| 91精品免费在线观看| 欧美成人三级电影在线|