原创 VS error 記錄

C4996: 出現這樣的警告,是因爲VC2005之後的版本中認爲CRT中的一組函數如果使用不當,可能會產生諸如記憶體泄露,緩衝區溢位,非法訪問等安全問題。這些函數如:strcpy,strcat等。 解決方法: 1. #pragma war

原创 socket 的句柄屬性設置

Socket一些屬性設置記錄標記window/linux設置方法,如果沒標記則是不同系統下設置都相同。   udp/tcp 共有的屬性 FIONBIO  設置socket是否爲阻塞非阻塞模式,默認創建的socket是阻塞模式。 設置非阻塞

原创 ioctl() FIONREAD 檢測socket是否有數據可讀

先看看FIONREAD 的作用 FIONREAD: Get the number of bytes in the input buffer 獲取接收緩存中數據的字節數 項目中用來判斷tcp socket是否有數據接收到,但是出現了一個

原创 devenv 設置 未能完成操作。參數錯誤

在使用腳本編譯VS2015工程文件,進行devenv 設置的時候報錯 未能完成操作。參數錯誤 無法進行正常的編譯 devenv 解決方案文件.sln /build [ 解決方案配置 ] [ /project 項目名稱或文件 [ /proj

原创 Ubuntu16.04安裝ssh服務端

電腦聯網的情況下自動安裝流程: 打開終端 1.安裝ssh服務端 sudo apt-get install openssh-server 2.查看有沒有成功啓動ssh ps -aux | grep ssh 顯示有 /usr/sbin/ssh

原创 Window和linux下組播不同之處

怎麼加入組播這裏就不說了,這裏要說的是加入組播之後要接收組播消息 一般我們都是創建socket bind recvfrom int socketfd = socket(AF_INET,SOCK_DGRAM,0); struct soc