DatagramSocket用于接收和發(fā)送UDP的Socket實(shí)例。該類有3個(gè)構(gòu)造函數(shù):DatagramSocket():通常用于客戶端編程,它并沒(méi)有特定監(jiān)聽(tīng)的端口,僅僅使用一個(gè)臨時(shí)的。程序會(huì)讓操作系統(tǒng)分配一個(gè)可用的端口。DatagramSocket(int port):創(chuàng)建實(shí)例,并固定監(jiān)聽(tīng)Port端口的報(bào)文。通常用于服務(wù)端。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開(kāi)發(fā)、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、小程序定制開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。
winsock 發(fā)送圖片,就是發(fā)送文件嘛。
不過(guò)UDP協(xié)議每次最多只能發(fā)送8K,所以你要先讀取文件,建立以個(gè)byte()數(shù)組 然后第一次發(fā)送是從數(shù)組的0-8100這個(gè)范圍,下次再發(fā)送的時(shí)候?qū)⒃購(gòu)?101開(kāi)始發(fā)送,長(zhǎng)度仍未8100就可以了。用一個(gè)while 循環(huán)來(lái)判斷文件有沒(méi)有發(fā)送完成就行了。對(duì)于接收端,在接收的時(shí)候也是要用一個(gè)循環(huán)來(lái)寫文件,前提是你必須先把要發(fā)送的文件的長(zhǎng)度告訴接收端。說(shuō)的夠詳細(xì)了吧!
另起一個(gè)線程,在里面循環(huán)receive,每收到一個(gè)數(shù)據(jù)就進(jìn)行分析,特殊命令如exit,執(zhí)行udpclient.close(),其他數(shù)據(jù)委托到主線程。