当前位置: 技术问答>linux和unix
用OpenSSL编程不能正常编译,请达人指点迷津
来源: 互联网 发布时间:2015-11-21
本文导语: 我第一次用OpenSSL编程,不知道编译总是同不过,有没有达人能指点迷津呢? 以下是程序和编译结果: common.h ////////////////////////////////////////////////////////////////////////////////////////// #include #include #include #include #incl...
我第一次用OpenSSL编程,不知道编译总是同不过,有没有达人能指点迷津呢?
以下是程序和编译结果:
common.h
//////////////////////////////////////////////////////////////////////////////////////////
#include
#include
#include
#include
#include
#ifndef WIN32
#include
#define THREAD_CC
#define THREAD_TYPE pthread_t
#define THREAD_CREATE(tid, entry, arg) pthread_create(&(tid), NULL, (entry), (arg))
#else
#include
#define THREAD_CC _ _cdecl
#define THREAD_TYPE DWORD
#define THREAD_CREATE(tid, entry, arg) do { _beginthread((entry), 0,(arg)); (tid) =GetCurrentThreadId(); } while (0)
#endif
#define PORT "6001"
#define SERVER "splat.zork.org"
#define CLIENT "shell.zork.org"
#define int_error(msg) handle_error(__FILE__, __LINE__, msg)
void handle_error(const char *file, int lineno, const char *msg);
void init_OpenSSL(void);
//////////////////////////////////////////////////////////////////////////////////////////////
client.c
//////////////////////////////////////////////////////////////
#include "common.h"
void do_client_loop(BIO *conn)
{
int err, nwritten;
char buf[80];
for (;;)
{
if (!fgets(buf, sizeof(buf), stdin))
break;
for (nwritten = 0; nwritten
以下是程序和编译结果:
common.h
//////////////////////////////////////////////////////////////////////////////////////////
#include
#include
#include
#include
#include
#ifndef WIN32
#include
#define THREAD_CC
#define THREAD_TYPE pthread_t
#define THREAD_CREATE(tid, entry, arg) pthread_create(&(tid), NULL, (entry), (arg))
#else
#include
#define THREAD_CC _ _cdecl
#define THREAD_TYPE DWORD
#define THREAD_CREATE(tid, entry, arg) do { _beginthread((entry), 0,(arg)); (tid) =GetCurrentThreadId(); } while (0)
#endif
#define PORT "6001"
#define SERVER "splat.zork.org"
#define CLIENT "shell.zork.org"
#define int_error(msg) handle_error(__FILE__, __LINE__, msg)
void handle_error(const char *file, int lineno, const char *msg);
void init_OpenSSL(void);
//////////////////////////////////////////////////////////////////////////////////////////////
client.c
//////////////////////////////////////////////////////////////
#include "common.h"
void do_client_loop(BIO *conn)
{
int err, nwritten;
char buf[80];
for (;;)
{
if (!fgets(buf, sizeof(buf), stdin))
break;
for (nwritten = 0; nwritten
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。