精华内容
下载资源
问答
  • 简单tftp服务器源码

    2009-05-15 10:50:04
    tftp服务器源码 tftp服务器源码 tftp服务器源码 tftp服务器源码 tftp服务器源码 tftp服务器源码tftp服务器源码tftp服务器源码
  • C#FTP服务器源码

    热门讨论 2010-01-14 15:12:31
    C#FTP服务器源码 一个不错的基于C#开发的FTP服务器源代码 适合初学者
  • http服务器源码--java版(适合学习)

    千次下载 热门讨论 2013-10-05 17:31:12
    java写的http服务器源码,有注释,适合初学者学习。可以直接使用。
  • C#版支持高并发的HTTP服务器源码

    热门讨论 2016-09-30 11:44:04
    C#版支持高并发的HTTP服务器源码,异步处理并发调用,应用于WINFORM程序中,创建自己的HTTP SERVER的首选办法。
  • 加入数据库mysql实现android注册登陆功能的客户端服务器源码
  • Visual SVN 服务器源码备份

    千次阅读 2016-02-22 16:31:51
    Visual SVN 服务器源码备份flyfish 2016-2-22两个批处理文件svn.bat 文件内容 @echo 正在备份版本库%1…… @%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2 @echo 版本库%1成功备份到了%2! backup....

    Visual SVN 服务器源码备份

    flyfish 2016-2-22

    两个批处理文件

    svn.bat 文件内容

    @echo 正在备份版本库%1…… @%SVN_HOME%\bin\svnadmin hotcopy %1
    %BACKUP_DIRECTORY%\%2 @echo 版本库%1成功备份到了%2!

    backup.bat的内容

    @echo off rem Subversion的安装目录 set SVN_HOME=”D:\program files
    (x86)\VisualSVN Server” rem 所有版本库的父目录

    set SVN_ROOT=E:\Repositories

    rem 备份的目录

    set BACKUP_SVN_ROOT=G:\backup

    set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10% if exist
    %BACKUP_DIRECTORY% goto checkBack

    echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log

    mkdir “%BACKUP_DIRECTORY%”

    rem 验证目录是否为版本库,如果是则取出名称备份

    for /r %SVN_ROOT% %%I in (.) do @if exist “%%I\conf\svnserve.conf”
    %SVN_ROOT%\svn.bat “%%~fI” %%~nI goto end

    :checkBack

    @echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。

    goto end

    :end

    将这两个批处理文件拷贝到 安装VisualSVN时设置的 仓库目录 比如 E:\Repositories
    执行结果是 按照年月日 建立文件夹备份到G:\backup目录中.

    展开全文
  • Subversion是什么?版本控制系统 (version control system, VCS);最新Subversion服务器源码编译安装教程

    什么是 Subversion?

    Subversion 是一个 免费/开源 的 版本控制系统 (version control system, VCS), 也就是说, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. 由于这个特点, 很多人把版本控制系统 看成是一种 “数据时间机器”.
    
    Subversion 可以跨越网络进行操作, 这就允许多个用户在不同的机器上工作. 从某种程度上讲, 允许用户在各自的空间里修改和管理同一组数据可以促进团队 协作, 因为修改不再是单线进行, 开发速度会更快. 由于所有的工作都被记录在 案, 也就不用担心并行开发会降低软件的质量—如果出现不正确的修改, 只 要撤消那一次更改操作即可.
    
    某些版本控制系统同时也是 软件配置管理 (software configuration management, SCM) 系统. 这种系统经过精巧的设计, 专门用于管理源代码树, 具备许多与软件开发有关的 特性—理解编程语言, 提供了程序构建工具. 但 Subversion 不是 SCM, 它是一个通用系统, 可以管理 任意 类型的文件集合. 对你来说, 这些文件可能是源代码文件—对别人来说, 可能是一个货物清单 或数字电影.
    

    Subversion的运行和数据存储

    SVN(subversion)的运行方式有两种:

    • 一种是基于Apache的http、https网页访问形式;

    • 还有一种是基于svnserve的独立服务器模式。

    SVN的数据存储方式也有两种

    • Berkeley DB数据库中存储数据;
    • 使用普通的文件FSFS存储数据。

    由于Berkeley DB方式在使用中有可能锁住数据,一般建议使用FSFS方式更安全。

    Subversion的架构

    这里写图片描述

    图中的一端是存放所有版本数据的 Subversion 仓库, 另一端是 Subversion 客户端程序, 客户端程序管理着部分版本数据在本地的映射. 两端之间是穿过仓库访问 (Repository Access) 层的多条访问路径, 其中 一些路径跨越计算机网络, 通过网络服务器对仓库进行访问, 其他一些路径 则不经过网络, 直接访问仓库.
    

    Subversion 的组件

    安装好的 Subversion 由好几个组件构成, 下面将简单地介绍 一下这些组件:

    svn
    客户端命令行工具
    
    svnversion
    用于报告工作副本状态 (就项目的版本号而言) 的工具
    
    svnlook
    可以直接检查仓库的工具
    
    svnadmin
    用于创建, 调整或修复 Subversion 仓库的工具
    
    mod_dav_svn
    Apache HTTP 服务器插件, 该插件允许用户通过网络访问仓库
    
    svnserve
    一个定制的, 可独立运行的服务器程序, 可以以守护进程方式运行, 也可以被 SSH 调用, 这是另一种允许用户通过网络访问仓库的方法
    
    svndumpfilter
    过滤 Subversion 仓库转储数据流的程序
    
    svnsync
    可以跨越网络对仓库进行增量镜像备份的程序
    
    svnrdump
    可以跨越网络对仓库历史进行转储和加载的程序
    
    svnmucc
    该工具支持在没有工作副本的情况下, 在一个单独的提交中对多个 仓库执行基于 URL 的操作
    

    本文将以svnserve的独立服务器模式,使用FSFS数据存储方式源码编译安装配置SVN服务器

    系统环境:

    rhel7.2 x86_64bit
    SELinux关闭
    防火墙关闭(或者开启防火墙端口,基于svnserve的独立服务器模式,默认端口为3690)
    

    开启防火墙端口的命令如下:

    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
    

    这里写图片描述

    安装之前请首先清理旧的软件环境

    yum remove -y subversion subversion-libs
    

    一、安装

    注意:所有软件本人下的版本都比较高

    1.安装APR(必须安装,本人亲测,否则./configure不过)

    下载地址 https://dist.apache.org/repos/dist/release/apr/apr-1.6.3.tar.gz

    # tar zxvf apr-1.6.3.tar.gz 
    # cd  apr-1.6.3/
    # ./configure --prefix=/usr/local/apr
    # make && make install
    

    2.安装APRUTIL(必须)

    下载地址 https://dist.apache.org/repos/dist/release/apr/apr-util-1.6.1.tar.gz

    # tar -zxvf apr-util-1.6.1.tar.gz 
    # cd  apr-util-1.6.1/
    # ./configure --with-apr=/usr/local/apr/bin/apr-1-config
    # make && make install
    

    如果make && make install 出现如下错误:

    xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
     #include <expat.h>
                       ^
    compilation terminated.
    make[1]: *** [xml/apr_xml.lo] Error 1
    make[1]: Leaving directory `/root/apr-util-1.6.1'
    make: *** [all-recursive] Error 1
    

    解决方法:

    yum install expat-devel -y
    

    3. 下载sqlite-amalgamation(必须)

    http://www.sqlite.org/2017/sqlite-amalgamation-3210000.zip

    需要将此文件解压到你当前subversion编译安装所处目录的sqlite-amalgamation(自己新建)目录中,如本人为:

    [root@lockey6 sqlite-amalgamation]# ls
    shell.c  sqlite3.c  sqlite3ext.h  sqlite3.h
    [root@lockey6 sqlite-amalgamation]# pwd
    /root/subversion-1.9.7/sqlite-amalgamation
    

    如果这一项不正确会提示如下错误,可以根据提示的路径进行解压:

    这里写图片描述

    其他依赖都可以直接通过yum 源来进行安装如:

    提示需要zlib的时候执行以下安装:

    yum install zlib-devel -y
    

    4. 安装Subversion

    下载地址:http://mirror.bit.edu.cn/apache/subversion/subversion-1.9.7.tar.gz
    这里写图片描述

    # tar -zxvf subversion-1.9.7.tar.gz
    # cd  subversion-1.9.7
    # ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
    # make && make install
    

    加入环境变量

    vim /etc/profile

    export PATH=$PATH:/usr/local/svn/bin
    

    source /etc/profile#使配置立刻生效

    whereis libexpat.so.1 #查找文件安装目录,如下:
    这里写图片描述
    vi /etc/ld.so.conf #编辑加入libexpat.so.1的目录

    /usr/lib64/
    

    ldconfig #使配置生效

    测试是否安装成功

    这里写图片描述

    [root@lockey6 bin]# svn --version
    svn, version 1.9.7 (r1800392)
       compiled Oct 26 2017, 22:18:27 on x86_64-unknown-linux-gnu
    

    二、 使用

    1、创建svn代码库

    mkdir -p /home/svn #创建代码目录
    
    svnadmin create /home/svn #创建svn代码库
    

    上面的命令执行完成之后,会自动建立svn库,在/home/svn文件夹含了conf,db,format,hooks,locks,README.txt等文件。
    这里写图片描述
    说明svn代码库创建成功。

    2、配置svn代码库

    cd /home/svn/conf #进入配置文件存放目录

    vim /home/svn/conf/svnserve.conf #配置全局文件

    [general]
    
    anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
    
    auth-access=write #授权用户写权限
    
    password-db=passwd #用户账号密码文件路径,可以写绝对路径
    
    authz-db=authz #访问控制权限文件路径,可以写绝对路径
    
    realm = test repo#每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。
    

    vim /home/svn/conf/passwd #配置用户密码

    [users]
    root=redhat
    lockey=lockey23
    

    vim /home/svn/conf/authz #配置权限控制文件,设置用户可以访问的目录

    [groups]
    
    admin = root    
    users = root,lockey
    
    [/]
    
    @admin = rw
    
    @lockey = rw
    
    #[/]代表根目录下所有的资源
    

    这里写图片描述

    3.设置svn服务开机启动

    vim /etc/init.d/svn

    #!/bin/sh
    
    
    # processname: svn
    
    svn_port=3690
    
    svn_home=/home/svn
    
    if [ ! -f "/usr/local/svn/bin/svnserve" ]
    
    then
    
    echo "svnserver startup: cannot start"
    
    exit
    
    fi
    
    case "$1" in
    
    start)
    
    echo "Starting svnserve..."
    
    /usr/local/svn/bin/svnserve -d -r $svn_home --listen-port $svn_port
    
    echo "Successfully!"
    
    ;;
    
    stop)
    
    echo "Stoping svnserve..."
    
    killall svnserve
    
    echo "Successfully!"
    
    ;;
    
    restart)
    
    $0 stop
    
    $0 start
    
    ;;
    
    *)
    
    echo "Usage: svn { start | stop | restart } "
    
    exit 1
    
    esac
    chmod +x /etc/init.d/svn #添加执行权限
    
    chkconfig svn on #开启自启动
    

    使用以下命令关闭svn然后照下图进行启动

    killall svnserve #关闭svn服务
    

    测试svn可用性

    [root@lockey6 ~]# svn checkout svn://192.168.1.102 --username=lockey --password=lockey23
    

    会发现当前目录下生成了.svn 隐藏目录

    这里写图片描述

    向版本库中提交添加的文件

    [root@lockey6 svntest2]# svn checkout svn://192.168.1.102/ --username=lockey --password=lockey23
    A    halo
    Checked out revision 1.
    [root@lockey6 svntest2]# ls
    halo
    [root@lockey6 svntest2]# cat halo 
    goood
    [root@lockey6 svntest2]# echo 'goooooooooood' > good
    [root@lockey6 svntest2]# svn add good
    A         good
    [root@lockey6 svntest2]# svn commit -m 'add a file named good' good
    

    这里写图片描述

    在其他目录中进行测试,发现文件已经到了版本库中
    这里写图片描述

    在window中通过客户端进行测试

    下载地址https://tortoisesvn.net/downloads.html
    这里写图片描述

    安装过程就不说了吧,window下软件都不会安装那就没救了

    安装完成后在桌面-右键单击,选择TortoiseSVN-版本库浏览器
    依次输入信息
    这里写图片描述

    这里写图片描述

    可以看到svn服务器上的内容,右键单击之后,可以选择创建文件夹等操作。

    选择checkout就可以把代码库导到本地,然后就可以进行协同开发了:
    这里写图片描述

    展开全文
  • 传奇游戏服务器源码学习

    千次阅读 2014-10-26 22:32:06
    依据传奇游戏服务器源码总结了一下服务器开发中比较关心的一些问题。 (1)线程之间的共享数据如何同步 CIntLock封装了临界区管理,包含了Lock()和Unlock()两个操作函数,所有 需要同步的类都从CIntLock派生,...
    依据传奇游戏服务器源码总结了一下服务器开发中比较关心的一些问题。

    (1)线程之间的共享数据如何同步
    CIntLock封装了临界区管理,包含了Lock()和Unlock()两个操作函数,所有
    需要同步的类都从CIntLock派生,例如:CWHQueue,CDBManager,CGlobalUserList,CUserInfo,CPlayerObject


    (2)数据库是如何管理和连接的
    数据库服务器DBSvr采用ODBC进行数据库连接,CConnection,CDatabase,CRecordset,CDBManager等类实现对数据库的管理,这几个类
    对ODBC SDK进行了封装。
    DBSvr.cpp:数据库连接采用一次连接多次使用的方式,在应用程序初始化函数InitInstance中,
    GetDBManager()->Init( InsertLogMsg, szDatabase, "sa", "prg" );
    进行数据库的连接。

    (3)玩家处理线程ProcessUserHuman主要完成什么工作
    GameSvr\ProcessUserHuman.cpp
    ProcessUserHuman线程主要负责处理玩家的游戏动作以及数据的发送
    pUserInfo->Operate(); // 执行玩家游戏动作
    pGateInfo->xSend(); // 发送数据

    (4)数据如何发送
    在AcceptEx接受连接后,将套接字发送缓冲设置为0,
    int zero = 0;
    setsockopt(pGateInfo->sock, SOL_SOCKET, SO_SNDBUF, (char *)&zero, sizeof(zero) );

    需要发送的数据通过m_pUserInfo->m_pGateInfo->m_xSendBuffQ.PushQ((BYTE *)lpSendBuff);
    放入发送队列。由ProcessUserHuman线程中循环调用pGateInfo->xSend();进行发送。

    因为发送缓冲已设置为0,那么接下去在pGateInfo->xSend()中调用WSASend将被阻塞,ProcessUserHuman线程中调用所有pGateInfo的xSend(), 数据将被顺序发送出去。

    (5)CGateInfo有什么作用,对象是在哪里分配的
    CGateInfo用于管理数据收发,包含于CUserInfo对象中。

    GameSvr\SockMsg_GateComm.cpp
     AcceptThread中分配CGateInfo对象,并加入到全局列表中
      CGateInfo* pGateInfo = new CGateInfo;

      if (pGateInfo)
      {
       pGateInfo->m_sock = Accept;
       CreateIoCompletionPort((HANDLE)pGateInfo->m_sock, g_hIOCP, (DWORD)pGateInfo, 0);
       if (g_xGateList.AddNewNode(pGateInfo))
       ......

    (6)CUserInfo有什么作用,对象在哪里分配
    CUserInfo是非常重要的一个类,用于管理玩家信息,包含了
    CPlayerObject* m_pxPlayerObject;
    CGateInfo* m_pGateInfo;
    Operate();
    等重要变量与函数。

    对于GameSvr:
    GameSvr\GateInfo.cpp
     CGateInfo::OpenNewUser中,
     取出g_xUserInfoArr中空闲的CUserInfo对象加入到g_xLoginOutUserInfo列表中,然后对pUserInfo进行赋值
      pUserInfo->Lock();
      pUserInfo->m_sock = lpMsgHeader->nSocket;
      pUserInfo->m_pxPlayerObject = NULL;
      pUserInfo->m_pGateInfo = this;
      pUserInfo->Unlock();
    对于LoginSvr:
    CGateInfo有个变量CWHList<CUserInfo*> xUserInfoList;
    CGateInfo::ReceiveOpenUser中分配CUserInfo对象,xUserInfoList.AddNewNode加入到xUserInfoList列表中

    GameSvr与LoginSvr分配CUserInfo对象的方式的不同,其根本原因在于LoginSvr只在登录过程中使用CUserInfo,
    不像GameSvr一样需要在整个游戏中时间使用CUserInfo对象。

    (7)在何处投递收数据操作
    GameSvr\SockMsg_GateComm.cpp
    在AcceptThread线程中,接受一个连接后,pGateInfo->Recv();投递异步收数据操作
    收缓冲位于:pGateInfo->OverlappedEx[0]中
    工作线程ServerWorkerThread中,在收到数据并处理完成后继续投递异步收数据操作

    (8)收数据完成后的处理
    GameSvr\SockMsg_GateComm.cpp
    工作线程ServerWorkerThread中,
    if (lpOverlapped->nOvFlag == OVERLAPPED_RECV)
    {
    ....
    // 修改缓冲区数据实体的大小
    pGateInfo->OverlappedEx[0].bufLen += dwBytesTransferred;
    // 循环判断是不是完整的包
    while ( pGateInfo->HasCompletionPacket() )
    {
     // 解包操作...

    (9)判断是否收到了完整的包
    CGateInfo::HasCompletionPacket中,缓冲区收到的数据长度>=包头固定长度+包头中指明的数据区长度,就
    认为收到了完整的包。

    (10)如何进行解包操作
    char * CGateInfo::ExtractPacket( char *pPacket )
    {
     // 包大小=包头大小+数据区大小
     int packetLen = sizeof( _TMSGHEADER ) + ((_LPTMSGHEADER) &OverlappedEx[0].Buffer)->nLength;

     // 把完整的包复制到pPacket中
     memcpy( pPacket, OverlappedEx[0].Buffer, packetLen );

     // 把完整的包后面的数据移到缓冲区头部(解决粘包的问题)
     memmove( OverlappedEx[0].Buffer, OverlappedEx[0].Buffer + packetLen, DATA_BUFSIZE - packetLen );

     // 修改缓冲区数据大小
     OverlappedEx[0].bufLen -= packetLen;

     return pPacket + packetLen;
    }

    (11)如何处理玩家游戏数据
    在ServerWorkerThread中解包操作完成后,如果数据类型是GM_DATA类型,调用pUserInfo->ProcessUserMessage
    处理玩家游戏数据,调用m_pxPlayerObject->AddProcess,在AddProcess中分配PROCESSMSG对象,并将数据复制到
    该对象中,然后Push到m_ProcessQ队列中待处理。ProcessUserHuman线程中遍历列表中的所有用户,调用
    pUserInfo->Operate(),在CPlayerObject::Operate中从m_ProcessQ中Pop出游戏动作进行处理。

    #re: 传奇游戏服务器源码学习 gaoqing000
    Posted @ 2007-12-12 09:29
    pUserInfo->Operate(); // 执行玩家游戏动作


    这是怎么一回事啊 fastzhao
    Posted @ 2007-12-14 16:55
    觉得传奇的服务器设计的比较烂,发送竟然用阻塞的!万一发送网络阻塞,那不就卡住了吗!
    还有就是个IOCP框架。没什么深奥的东西。 Diviner
    Posted @ 2007-12-16 11:49
    to:fastzhao
    传奇的服务器版本有几个版本,最早人家是用delphi版本写的,后来国内一家公司改用C++实现了一下,但错误比较多。但毕竟实现了。

    好像不是堵塞的。
    IOCP框架要写得好,也不见得多么容易。
    展开全文
  • 服务器源码安装bazel

    2018-10-24 11:30:17
    问题:服务器源码安装bazel-0.15 解决:在本地下载bazel的dict文件,下载地址:https://github.com/bazelbuild/bazel/releases  ,通过scp命令上传到服务器及gpu节点,然后解压,./compile.sh即可  如果...

    问题:服务器上源码安装bazel-0.15

    解决:在本地下载bazel的dict文件,下载地址:https://github.com/bazelbuild/bazel/releases

                ,通过scp命令上传到服务器及gpu节点,然后解压,./compile.sh即可

              如果服务器上有之前安装的bazel版本,那么可以添加环境变量。由于在服务器上没有root权限,所以在~/.bashrc文件里添加

              export PATH=‘/home/myname/bazel/output$PATH’,然后source ~/.bashrc即可。

    展开全文
  • HTTP 代理服务器源码

    千次下载 热门讨论 2008-11-05 00:59:53
    代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)型的对话层,主要的功能是突破自身IP访问限制VC实现HTTP代理服务器,本程序是简单实现HTTP代理服务器源码
  • CSAPP Tiny Web 服务器源码分析 运行结果 1. Web基础web客户端和服务器之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议)。一个web客户端(即浏览器)打开一个到服务器的因特网连接,并且请求某些内容...
  • Android毕业设计(客户端+服务器源码)

    千次下载 2015-11-15 22:24:57
    1.这是本人的毕业设计(论文+结构图+源码) Android客户端+Java Socket服务器+Java Web服务器.实现了一个完整的项目 2.可以直接运行客户端里面的apk,看效果.(我自己阿里云上的服务器. web服务器和socket服务器都已经...
  • C++ RTSP/RTP流媒体服务器源码

    热门讨论 2015-05-15 16:26:23
    C++实现RTSP/RTP流媒体服务器,同时支持Linux和Windows编译环境。使用VLC客户端测试通过。实现RTSP的OPTIONS、DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN,实现SDP生成,实现RTP打包,实现TS文件解析。有相应的源码...
  • SRS(simple-rtmp-server)流媒体服务器源码分析--系统启动
  • 服务器源码安装TensorFlow

    千次阅读 2017-07-02 21:10:02
    由于实验需要,必须在服务器上安装Keras并同时配置TensorFlow,先使用的是Keras中文文档提供的用pip安装的方法,安装完成后可以import Keras和TensorFlow,但是无法加载VGG等预训练网络。 在百度和Stack ...
  • 又一ftp服务器源码

    千次阅读 2019-01-08 04:49:16
    源码:unit ServiceMainU;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs, IdBaseComponent, IdComponent, IdTCPServer, IdFTPServer, Registry, forms, IdUserAcco....
  • arm架构服务器源码安装 mysql服务端

    千次阅读 2020-04-28 17:03:23
    最近收到客户的通知,他们的服务器要求使用arm构架的服务器,操作系统使用deepin系统。基于业务的需要,我们需要将mysql服务部署...因此我们只能选择基于源码编译安装。安装过程中建议选择root用户登录,可以减少很...
  • 我11月21日发表了“实现android注册登陆功能的客户端服务器源码与解析”的博客,刚刚加入了数据库,把我自己加入数据库的过程和又完善了服务器的代码分享一下 一、阅读要求 同11月21日发表博文,如果没有阅读的话...
  • linux 代理服务器源码

    千次阅读 2013-11-14 18:00:55
    代码分为转发服务器和代理服务器,先说转发服务器转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后...
  • ntp时间服务器源码安装

    千次阅读 2017-06-29 08:14:32
    源码安装的ntp服务/etc/下是没有ntp.conf配置文件的,需要先yum安装ntp服务把/etc/ntp.conf文件备份后,在yum –y remove ntp*删除掉安装的ntp。 下面正式开始安装 1、首先创建一个ntp目录 mkdir /ntp cd /ntp 2....
  • telnet服务器源码安装

    千次阅读 2016-08-09 16:43:24
    原文地址::http://blog.csdn.net/xiaoxiaozhu2010/article/details/18229591 相关文章 1、Arm-Linux下使用的ftp服务和telnet服务1 ----http://download.csdn.net/download/yeah2000/4740765 2、linux下telnet源...
  • 开源MQTT服务器源码分析

    千次阅读 2018-07-23 15:11:12
    客户端发送给服务器端(或者服务器发给客户端)指令的整体数据,在程序中用结构体 _mosquitto_packet来表示;   数据包ID(Packet Identifier field) 该ID为16位整形数,在Variant Header中;有些包类型...
  • 服务器架构简图如下: 连线说明: 实线:表示客户端登录流程,①②③④⑤表示登录流程,详细解释见下文。 虚线:表示服务器间的连接,虚线箭头指向监听方。 架构说明: 英文名称 简称 中文名称 功能简介 单个...
  • 相信大多Web开发者对Tomcat是非常熟悉的,众所周知Tomcat是...笔者就在这里和大家共同分析一个简单的Web服务器是如何工作的源码下载地址。Web服务器Web服务器是一个复杂的系统,一个Web服务器要为一个Servlet的请求提供
  • SRS(simple-rtmp-server)流媒体服务器源码分析--RTMP消息play 前言:本章内容梳理SRS接受到rtmp信息之后,如何转发出去。同样这里先做代码梳理,本人也在源码熟悉之中,可能很多网友朋友最关心接受到rtmp之后,...
  • BT服务器源码分析

    千次阅读 2013-11-14 16:44:52
    本文由春华秋实编辑,地址... ***************************************************************************** 转自:jijian91和小z 的关于bnbt的源码分析,由于原文连载较多,就直
  • Funambol服务器源码编译小结

    千次阅读 2014-07-17 09:52:47
    最近项目需要用到Funambol实现同步功能,源码编译折腾了一个多星期,网上找到的资料比较零散,没有系统说明Funambol服务器源码编译的资料,所以特地总结一下。Funambol的安装较为简单,参考安装文档(Funambol-...
  • Android下摄像头视频采集经过x264编码后,再进行rtmp打包封装并推送到服务器上,含源码。视频流可以在VLC和Android app上播放;更多可关注:http://blog.csdn.net/yqw2007/article/details/43273259
  • RTSP流媒体转发服务器源码

    万次阅读 2014-11-22 12:31:11
    用Darwin开发RTSP级联服务器(拉模式转发) http://blog.csdn.net/xiejiashu/article/details/29580543 ,具体代码下载: https://github.com/EasyDarwin/EasyDarwin ,详细细节可以查看Github Commit记录: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,416
精华内容 63,766
关键字:

服务器源码