原创 如何讓C++程序代碼支持IPv6?

IPv6是英文“Internet Protocol Version 6”(互聯網協議第6版)的縮寫,是互聯網工程任務組(IETF)設計的用於替代IPv4的下一代IP協議,其地址數量號稱可以爲全世界的每一粒沙子編上一個地址。 推動ipv6的

原创 vmware 共享文件夾的權限問題

  vmware的共享目錄非常方便,一般使用的命令是 vmhgfs-fuse .host:/ /mnt/hgfs 所有用戶都可以執行,掛載後,僅此用戶可訪問,其他用戶包括root也無法訪問。 -bash: cd: /mnt/hgfs

原创 ZLMediaKit測試

ZLMediaKit是一個基於C++11的高性能運營級流媒體服務框架,項目地址:https://github.com/xiongziliang/ZLMediaKit 項目特點 基於C++11開發,避免使用裸指針,代碼穩定可靠;同時跨平臺

原创 srs在centos 7下的編譯和運行

SRS是一個挺好用的開源直播服務器,源碼位於https://github.com/ossrs/srs 文檔比較全,個人在實際使用中還是有一些小問題。在這記錄一下。 一、編譯 git clone https://github.com/os

原创 Linux根據程序名稱獲取pid

    #include <sys/types.h> #include <dirent.h> #include<unistd.h> #include <sys/stat.h> #include <limits.h> #include

原创 golang 通過net.UDPConn獲取UDP通信對端的IP和端口

  conn.RemoteAddr()返回的是空值,需要使用下列函數,在返回值中有地址   func (c *UDPConn) ReadFrom(b []byte) (int, Addr, error) ReadFrom impleme

原创 asio學習之udp client

  同步的:   #define ASIO_STANDALONE #define D_WIN32_WINNT 0x0501 #include <string> #include <asio.hpp> #include <iost

原创 一個openssl與網絡庫結合的例子

ZLToolKit 是一個用於流媒體服務器的網絡庫,內部集成了openssl實現的https等,非常值得需要實現https的人進行參考,這個項目是實際項目中使用的項目,穩定性應該還是比較好的。 具體ssl相關實現在 : https://g

原创 windows獲取物理網卡的IP地址和MAC地址(排除虛擬網卡)

windows有虛擬網卡或多個網卡的情況下,很難判斷本機IP到底用的哪一個網卡上的IP,也難以區分虛擬網卡和物理網上。 這裏我們使用windows的函數GetBestInterface(destIP,index), 系統會給一個到指定IP

原创 muduo網絡庫的快速學習方法

muduo是由陳碩開發的一個Linux多線程網絡庫,採用了很多新的Linux特性,項目代碼量不到5000行,性能也不錯。 是難得的一個既能用來學習,也可以在實際生產環境中使用的網絡庫。地址 https://github.com/chens

原创 srt-tunnel 命令測試

    Secure Reliable Transport (SRT) 是用來傳輸媒體文件的協議,項目見https://github.com/Haivision/srt 裏面實現了一個srt-tunnel ,作用是將srt協議用作tcp協

原创 ZLMediaKit在windows平臺下的編譯和運行

ZLMediaKit是一個新出的流媒體服務器,與SRS功能基本一致,但是SRS不支持windows,ZLMediaKit是支持windows平臺的。 方便在windows平臺下進行學習和開發。   具體的編譯文檔中有,但是不夠詳細。本人綜

原创 iptables規則添加和刪除

在 https://blog.csdn.net/weixin_42167759/article/details/87874054#commentBox 文檔中用到iptables添加規則 ,但是沒有刪除規則 ,經過測試,記錄相應的刪除方法

原创 stdbuf讓nohup實時輸出日誌

  一般將程序在後臺運行可以使用命令nohup命令,像這樣: nohup ./server>> log_server.log 2>&1 如果 你用less log_server.log會發現不能實時刷新,大約要達到4K才寫入一次, 具體

原创 const函數與非const函數在不同情況下的調用情況

看下面的例子,輸出什麼?   #include <iostream> using namespace std; class Good { public: Good() { i = 0; } int f() { return