| 上一個(gè)Socket通信的例子是基于TCP協(xié)議的Socket。java對(duì)于UDP協(xié)議的Socket通信同樣有很好的封裝。下面是一個(gè)簡(jiǎn)單的基于UDP協(xié)議的Socket通信的例子。 客戶端 package com.bobohe.socket; import java.io.*; import java.net.*; class UDPClient{ public static void main(String[] args)throws IOException{ DatagramSocket client = new DatagramSocket(); String sendStr = 'Hello! I'm Client'; byte[] sendBuf; sendBuf = sendStr.getBytes(); InetAddress addr = InetAddress.getByName('127.0.0.1'); int port = 5050; DatagramPacket sendPacket = new DatagramPacket(sendBuf ,sendBuf.length , addr , port); //發(fā)送數(shù)據(jù) client.send(sendPacket); byte[] recvBuf = new byte[100]; DatagramPacket recvPacket = new DatagramPacket(recvBuf , recvBuf.length); //接收數(shù)據(jù) client.receive(recvPacket); String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength()); System.out.println('收到:' + recvStr); client.close(); } } 服務(wù)器端 package com.bobohe.socket; import java.io.*; import java.net.*; class UDPServer { public static void main(String[] args) throws IOException { DatagramSocket server = new DatagramSocket(5050); byte[] recvBuf = new byte[100]; DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length); server.receive(recvPacket); String recvStr = new String(recvPacket.getData(), 0, recvPacket.getLength()); System.out.println('Hello World!' + recvStr); int port = recvPacket.getPort(); InetAddress addr = recvPacket.getAddress(); String sendStr = 'Hello ! I'm Server'; byte[] sendBuf; sendBuf = sendStr.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length, addr, port); server.send(sendPacket); server.close(); } } 文章來(lái)自網(wǎng)絡(luò) 檸檬大數(shù)據(jù)簡(jiǎn)介 檸檬大數(shù)據(jù)是中科普開(kāi)(北京)科技有限公司的一個(gè)微信公眾平臺(tái),主要為熱愛(ài)大數(shù)據(jù)的伙伴提供大數(shù)據(jù)最新發(fā)展資訊、各行業(yè)的最新應(yīng)用案例以及免費(fèi)的學(xué)習(xí)內(nèi)容。 中科普開(kāi)是國(guó)內(nèi)首家致力于IT新技術(shù)領(lǐng)域的領(lǐng)航者,專注于云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)技術(shù)的培訓(xùn),也是國(guó)內(nèi)第一家開(kāi)展Hadoop、云計(jì)算的培訓(xùn)機(jī)構(gòu) | 
|  | 
來(lái)自: 昵稱29273511 > 《待分類》