• 大小: 415KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: fastdfs  

资源简介

fastdfs-master.zip 图片服务器需要的资源,有需要的可以下载

资源截图

代码片段和文件信息

/**
* Copyright (C) 2008 Happy Fish / YuQing
*
* FastDFS may be copied only under the terms of the GNU General
* Public License V3 which may be found in the FastDFS source kit.
* Please visit the FastDFS Home Page http://www.csource.org/ for more detail.
**/

//client_func.c

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include “fdfs_define.h“
#include “logger.h“
#include “fdfs_global.h“
#include “base64.h“
#include “sockopt.h“
#include “shared_func.h“
#include “ini_file_reader.h“
#include “connection_pool.h“
#include “tracker_types.h“
#include “tracker_proto.h“
#include “client_global.h“
#include “client_func.h“

static int storage_cmp_by_ip_and_port(const void *p1 const void *p2)
{
int res;

res = strcmp(((ConnectionInfo *)p1)->ip_addr \
((ConnectionInfo *)p2)->ip_addr);
if (res != 0)
{
return res;
}

return ((ConnectionInfo *)p1)->port - \
((ConnectionInfo *)p2)->port;
}

static void insert_into_sorted_servers(TrackerServerGroup *pTrackerGroup \
ConnectionInfo *pInsertedServer)
{
ConnectionInfo *pDestServer;
for (pDestServer=pTrackerGroup->servers+pTrackerGroup->server_count; \
pDestServer>pTrackerGroup->servers; pDestServer--)
{
if (storage_cmp_by_ip_and_port(pInsertedServer \
pDestServer-1) > 0)
{
memcpy(pDestServer pInsertedServer \
sizeof(ConnectionInfo));
return;
}

memcpy(pDestServer pDestServer-1 sizeof(ConnectionInfo));
}

memcpy(pDestServer pInsertedServer sizeof(ConnectionInfo));
}

static int copy_tracker_servers(TrackerServerGroup *pTrackerGroup \
const char *filename char **ppTrackerServers)
{
char **ppSrc;
char **ppEnd;
ConnectionInfo destServer;
char *pSeperator;
char szHost[128];
int nHostLen;

memset(&destServer 0 sizeof(ConnectionInfo));
destServer.sock = -1;

ppEnd = ppTrackerServers + pTrackerGroup->server_count;

pTrackerGroup->server_count = 0;
for (ppSrc=ppTrackerServers; ppSrc {
if ((pSeperator=strchr(*ppSrc ‘:‘)) == NULL)
{
logError(“file: “__FILE__“ line: %d “ \
“conf file \“%s\“ “ \
“tracker_server \“%s\“ is invalid “ \
“correct format is host:port“ \
__LINE__ filename *ppSrc);
return EINVAL;
}

nHostLen = pSeperator - (*ppSrc);
if (nHostLen >= sizeof(szHost))
{
nHostLen = sizeof(szHost) - 1;
}
memcpy(szHost *ppSrc nHostLen);
szHost[nHostLen] = ‘\0‘;

if (getIpaddrByName(szHost destServer.ip_addr \
sizeof(destServer.ip_addr)) == INADDR_NONE)
{
logError(“file: “__FILE__“ line: %d “ \
“conf file \“%s\“ “ \
“host \“%s\“ is invalid“ \
__LINE__ filename szHost);
return EINVAL;
}
destServer.port = atoi(pSeperator+1);
if (destServer.port <= 0)
{
destServer.port = FDFS_TRACKER_SERVER_DEF_PORT;
}

if (bsearch(&destServer pTrackerGroup->servers \
pTrackerGroup->server_co

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-16 02:57  fastdfs-master\
     文件       35067  2017-10-16 02:57  fastdfs-master\COPYING-3_0.txt
     文件       33266  2017-10-16 02:57  fastdfs-master\HISTORY
     文件        7755  2017-10-16 02:57  fastdfs-master\INSTALL
     文件        2380  2017-10-16 02:57  fastdfs-master\README.md
     目录           0  2017-10-16 02:57  fastdfs-master\client\
     文件        3101  2017-10-16 02:57  fastdfs-master\client\Makefile.in
     文件       12848  2017-10-16 02:57  fastdfs-master\client\client_func.c
     文件        3752  2017-10-16 02:57  fastdfs-master\client\client_func.h
     文件         498  2017-10-16 02:57  fastdfs-master\client\client_global.c
     文件         794  2017-10-16 02:57  fastdfs-master\client\client_global.h
     文件        1461  2017-10-16 02:57  fastdfs-master\client\fdfs_append_file.c
     文件       11330  2017-10-16 02:57  fastdfs-master\client\fdfs_appender_test.c
     文件       10896  2017-10-16 02:57  fastdfs-master\client\fdfs_appender_test1.c
     文件         531  2017-10-16 02:57  fastdfs-master\client\fdfs_client.h
     文件        2051  2017-10-16 02:57  fastdfs-master\client\fdfs_crc32.c
     文件        1320  2017-10-16 02:57  fastdfs-master\client\fdfs_delete_file.c
     文件        2011  2017-10-16 02:57  fastdfs-master\client\fdfs_download_file.c
     文件        1637  2017-10-16 02:57  fastdfs-master\client\fdfs_file_info.c
     文件         686  2017-10-16 02:57  fastdfs-master\client\fdfs_link_library.sh.in
     文件       14714  2017-10-16 02:57  fastdfs-master\client\fdfs_monitor.c
     文件       17263  2017-10-16 02:57  fastdfs-master\client\fdfs_test.c
     文件       16102  2017-10-16 02:57  fastdfs-master\client\fdfs_test1.c
     文件        1989  2017-10-16 02:57  fastdfs-master\client\fdfs_upload_appender.c
     文件        2585  2017-10-16 02:57  fastdfs-master\client\fdfs_upload_file.c
     文件       61568  2017-10-16 02:57  fastdfs-master\client\storage_client.c
     文件       21755  2017-10-16 02:57  fastdfs-master\client\storage_client.h
     文件       20104  2017-10-16 02:57  fastdfs-master\client\storage_client1.h
     目录           0  2017-10-16 02:57  fastdfs-master\client\test\
     文件         536  2017-10-16 02:57  fastdfs-master\client\test\Makefile.in
     文件          17  2017-10-16 02:57  fastdfs-master\client\test\fdfs_monitor.c
............此处省略131个文件信息

评论

共有 条评论