首先socket 通信是基于TCP/IP 網(wǎng)絡(luò)層上的一種傳送方式,我們通常把TCP和UDP稱為傳輸層。其中UDP是一種面向無連接的傳輸層協(xié)議。UDP不關(guān)心對端是否真正收到了傳送過去的數(shù)據(jù)。
10年的蓬萊網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整蓬萊建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“蓬萊網(wǎng)站設(shè)計”,“蓬萊網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
本答案提交時間:2011-6-12 17:17 Java 和其它語言之間進(jìn)行Socket通信使用Socket和ServerSocket類。用JAVA編寫server,C語言編寫Client,當(dāng)然可以實(shí)現(xiàn)通信(示例在最后)。Socket和ServerSocket類庫位于java點(diǎn)虐 包中。
Socket是網(wǎng)絡(luò)上運(yùn)行的兩個程序間雙向通訊的一端,它既可以接受請求,也可以發(fā)送請求,利用它可以較為方便的編寫網(wǎng)絡(luò)上的數(shù)據(jù)的傳遞。在java中,有專門的socket類來處理用戶的請求和響應(yīng)。
第一,程序是通過分時進(jìn)行服務(wù)的。就是說一個程序監(jiān)聽一個端口,第一秒可以從別的地方來一個包,第二秒可以從另一個地方來一個包。
=== 你這個數(shù)據(jù) 00 00 00 0C 31 32 33 34 35 36 61 62 63 64 64 66 是抓包工具抓到的嗎?我記得這中間應(yīng)該會有高低位問題存在。
在eclipse里新建一個project,在project里new一個class,class取名為你源代碼中 public class xxx{ } 中的xxx的名字。復(fù)制,粘貼,注意。要把程序原來給你的代碼替換掉。然后在左側(cè)。
使用Eclipse導(dǎo)入并運(yùn)行源碼:選擇菜單“文件/新建/項(xiàng)目”,選擇“Java項(xiàng)目”,彈出“創(chuàng)建Java項(xiàng)目”對話框。在“創(chuàng)建Java項(xiàng)目”中輸入“項(xiàng)目名”,項(xiàng)目名可以為任意名字,不必和main類的名字一樣。這里假設(shè)為“Notepad”。
在你電腦里新建一個工程,然后找到工程的本地磁盤目錄。把你拷貝文件復(fù)制到工程目錄下,然后在eclipse中右擊刷新就可以了。
1、DatagramSocket使用的是UDP協(xié)議,該協(xié)議的特點(diǎn)就是數(shù)據(jù)傳輸不可靠。如果要可靠的數(shù)據(jù)傳輸,請用TCP協(xié)議(ServerSocket、Socket)。或者繼續(xù)使用UPD,但是自己在應(yīng)用層加入數(shù)據(jù)編號和重傳功能。
2、接收端(服務(wù)端)中的socket要實(shí)時處于監(jiān)聽狀態(tài),即要設(shè)置一個死循環(huán)。例如:while(1){ //...} 當(dāng)接收到一個客戶端的消息,再為其開辟新的進(jìn)程進(jìn)行數(shù)據(jù)處理。
3、使用DatagramSocket()創(chuàng)建客戶端套接字,而服務(wù)器端則采用DatagramSocket(int port),調(diào)用send(DatagramPacket dgp)和 receive(DatagramPacket dgp)來發(fā)送和接收數(shù)據(jù)包。本文設(shè)計的程序采用UDP。
4、我覺的先測試單一端口的發(fā)送和接受,看看數(shù)據(jù)是否正常。
5、定義一個數(shù)據(jù)包(DatagramPacket),儲存接收到的數(shù)據(jù),使用其中的方法提取傳送的內(nèi)容 通過DatagramSocket 的receive方法將接受到的數(shù)據(jù)存入上面定義的包中 使用DatagramPacket的方法,提取數(shù)據(jù)。關(guān)閉資源。
當(dāng)前名稱:瘋狂java第三版+代碼 瘋狂java講義在線閱讀
網(wǎng)頁鏈接:http://chinadenli.net/article10/dejoggo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、搜索引擎優(yōu)化、服務(wù)器托管、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)