搭建伺服器udp
『壹』 Python搭建的udp伺服器一直錯誤,不知道什麼問題,找了個成功的我電腦也不響應
排查發現是防火牆的問題:
解決方案:
單獨設置某個應用示是否可以通過防火牆進行通信
打開防火牆後,可以接收到udp信息了(或者,關閉一下防火牆,再測試)
『貳』 想用C#做個UDP伺服器,求大神指點。。
對第一個問題,你可以這樣:做一個while(true)循環,循環內UdpClient 在不停Receive ,接收到 byte[] ReceivedByte 以後,馬上建立一個線程去處理接收到的數據,你進入處理ReceivedByte 的線程時,不要直接對ReceivedByte 處理,復制一份過去,這里是繼續Receive 的,至於你有幾種格式什麼的,與UdpClient 的Receive無關了,那是線程做的事情了,while體內繼續下一次Receive。而UDP面向無連接,不存在最大客戶端數量問題。
第二個問題:你在啟動線程同時,ReceivedByte ,IP作為參數進去就可以了
同時建立一個string數組,把你要記錄的數據都寫到string數組里(寫到string數組之後,同時寫一下txt文件),再用一個定時器定時把string數組里的東西更新到你要顯示的控制項裡面去。
不存在專門的函數做這些,都要自己實現,
對於線程帶參數 格式如下:
new Thread(delegate(){dotask(recivebyte,ipaddress)}).start();
dotask實現:
void dotask(byte[] recive,string ipaddress)
{
//你要做的事情
}
『叄』 如何在windows系統伺服器添加UDP埠
第一步:首先遠程登錄到伺服器, 登錄以後在運行裡面輸入gpedit.msc回車,依次展開 計算機配置--windows設置--安全設置 打開IP安全策略,然後找到allow udp,
第二步:依次雙擊allow udp 選擇許可的allow udp再進行雙線,然後選擇默認第一描述為allow udp的進行雙線,然後點擊添加點擊添加以後會提示下一步,點擊下一步後,描述裡面填寫udp描述,示例以1111為例然後點擊下一步,源地址選擇我的IP地址,目標地址選擇任何IP地址協議類型選擇udp協議埠選擇從此埠到任意埠然後確認保存,最後在防火牆裡面添加放行udp埠即可
windows2008系統策略開啟和windows2003一樣,只是防火牆端有一點不一樣,開始--管理工具--高級安全window防火牆然後右鍵入站規則--新建規則,規則類型選擇埠,然後下一步,埠類型選擇udp,埠選擇本地然後全部默認下一步,名稱就填寫udp名有些用戶的伺服器埠是在TCP/IP埠篩選裡面,如果是啟用的篩選,請注意在篩選裡面去操作。
『肆』 VLC播放器搭建伺服器(TCP和UDP方式)
伺服器操作流程
客戶端操作:
伺服器操作:
客戶端操作:
既有基於TCP的RTP,也有基於UDP的RTP,但抓包發現,VLC的RTP是基於UDP的。
操作模式與UDP一致。
VLC的http方式搭建的流媒體伺服器是用TCP方式進行數據傳輸的,操作方式與RTSP一致。