1. 程式人生 > >JAVA_UDP傳送端和接受端

JAVA_UDP傳送端和接受端

/*


	通過UDP傳輸方式,將一段文字資料傳送出去
1.建立udpsocket服務
2.提供資料,並將資料封裝到資料包中。
3.通過socket服務的傳送功能。將資料包發出去
4.關閉資源

類:
	DatagramPacket	封裝資料包
	DatagramSocket	建立UDP服務
*/


import java.net.*;

class UdpSend
{
	public static void main(String[] args)throws Exception 
	{
		DatagramSocket ds  = new DatagramSocket();
		byte[] buf = "UDP Demo".getBytes();
		DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),10000);//10000為定義的埠	
		ds.send(dp);
		ds.close();
	}
}

/*
	定義一個應用程式,用於接受udp協議傳輸的資料並處理
1.定義udpsocket服務
2.定義一個數據包類,用於存放接受到的資料包(位元組資料)。並使用該類處理資料
3.通過socket服務的receive方法接受的資料出入已定義的資料包類中
4.使用資料包類功能處理資料
5.關閉資源
*/


class UdpReceive
{
	public static void main(String[] args)throws Exception
	{
		//建立UDP socket,建立端點
		DatagramSocket ds = new DatagramSocket(10000);	//監聽10000埠

		//定義資料包,用於儲存資料
		byte[] buf = new byte[1024];
		DatagramPacket dp = new DatagramPacket(buf,buf.length);

		ds.receive(dp);	

		String ip = dp.getAddress().getHostAddress();	//資料提取
		String data = new String(dp.getData(),0,dp.getLength());
		int port = dp.getPort();
		System.out.println(data+"."+port+".."+ip);
		ds.close();
	}
}

相關推薦

JAVA_UDP傳送接受

/* 通過UDP傳輸方式,將一段文字資料傳送出去 1.建立udpsocket服務 2.提供資料,並將資料封裝到資料包中。 3.通過socket服務的傳送功能。將資料包發出去 4.關閉資源 類: DatagramPacket 封裝資料包 DatagramSocke

JAVA 網路程式設計(簡單的傳送接受

/* UDP 1,將資料及源和目的封裝成資料包中,不需要建立連線 2,每個資料報的大小在限制在64k 3,因為無連線,是不可靠協議的 4,不需要建立連線,速度快 TCP 1,建立連線,

java_udp傳送接收建立

傳送端: package cn.itcast.udp.demo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import jav

RTP實時音視訊資料傳輸,傳送接收

1.專案前期工作(配置好環境) 2.傳送端檔案編寫(見下面的send.cpp) 3.接收端檔案編寫(見下面的receive.cpp) 4.編譯檔案 (1)傳送端                       g++ -o send send.cpp -I /usr/loca

網際網路協議以及傳送接收程式示例

InetAddress:類表示網際網路協議 (IP) 地址 如果一個類中沒有構造方法,沒有欄位,只有成員方法?有什麼特徵 1)應該有一些靜態功能(Math類,Arrays,Collections...) 2)可能符合一種單例模式(餓漢/懶漢) 3)該類中的某些靜態成員方法的返

Java之UDP傳輸小Demo(無執行緒即傳送接收為兩個獨立程序):傳送

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import j

socket用執行緒實現客戶伺服器連續傳送資料

總共涉及到四個類。 其中包括,一個客戶端client,一個服務端server, 然後伺服器端和客戶端都有傳送和接收的功能,所以還有一個傳送類sendThread實現runnable介面,還有個接收類receiveThread實現runnable介面。 在客戶端client和

用 Java 模擬 UDP 傳輸的傳送接收

一、建立 UDP 傳輸的傳送端 建立 UDP 的 Socket 服務; 將要傳送的資料封裝到資料包中; 通過 UDP 的 Socket 服務將資料包傳送出去; 關閉 Socket 服務。 import java.io.IOException; impor

用 socket 通訊寫出客戶伺服器的通訊 , 要求客戶傳送資料後能夠回顯相同的資料

比較基礎的一個服務端客戶端互相通訊的程式/** * @author john socket 的伺服器端,接收到資料後列印到控制檯 的資料 * */ public class ServiceSocket_1 { public static void main(

.NET BSCS相互壓縮傳送接收byte物件資料方法

本文是總結實際專案經驗,程式碼不少是學習別人整合的,效果穩定可靠,有很大參考價值;但是也有不全面的地方,朋友們拿到可以按照自己需要修改。 場景是專案需要在客戶端控制檯軟體和.NET MVC站點間互相傳遞資料,資料的量比較大,需要對資料進行轉化為byte資料,再壓縮後傳送,接收方需要接收byte資料,再解壓縮,

Java網絡編程【Socket服務客戶

rgs .net aio highlight 如果 org author oid try Socket 編程大家都不陌生,Java 學習中必學的部分,也是 Java網絡編程核心內容之一。Java 網絡編程又包括 TCP、UDP,URL 等模塊。TCP 對應 Socket

客戶服務如何使用TokenSession

cnblogs blank style ssi exception font 統一 判斷 用戶 一、我們先解釋一下他的含義: 1、Token的引入:Token是在客戶端頻繁向服務端請求數據,服務端頻繁的去數據庫查詢用戶名和密碼並進行對比,判斷用戶名和密碼正確與否,並作

移動pc事件綁定方式以及取消瀏覽器默認樣式取消冒泡

一次 註意 倒序 bind 註冊 all fun top 綁定 ### 兩種綁定方式 (DOM0)1.obj.onclick = fn; (DOM2)2. ie:obj.attachEvent(事件名稱,事件函數); 1.沒有捕獲(非標準的ie 標準的ie底下有

Udp發送接收

exc ont res udp lose ams send import -a //UdpReceive.java /* 定義udp的接收端。 思路: 1.定義udpSocket服務。一般會監聽一個端口,事實上就是這個接收網絡應用程序定義一個數字標示。 2.定義一個數

CnetOS 6.6 rsync 的服務客戶配置

rsync rsync 的服務端和客戶端配 linux centos 6.6 CentOS 6.6 rsync 的服務端和客戶端配置基本信息系統版本主機名IP地址角色CentOS 6.6backup10.0.0.10rsync服務端CentOS 6.6lamp0110.0.0.8rsync

基於thrift的javapython分別作為客戶服務的調用實現

Coding except arr pes com ssa utf-8 encoding 中文亂碼 前面已經實現了純java的thrift的實現。 現在實現實現一下python作為客戶端和服務端的thrift的調用 1.python作為客戶端,java作為服務端 java服

tcp 服務客戶程序設計

cti ida ons uint8_t 文件 數據 開頭 ews 信息 一、實驗目的 學習和掌握Linux下的TCP服務器基本原理和基本編程方法,體會TCP與UDP編程的不同,UDP編程:http://blog.csdn.net/yueguanghaidao/articl

編寫一個簡單的TCP服務客戶

不同的 大連 終端 服務器端 com 讀寫 所有 字數 資料 下面的實驗環境是linux系統。 效果如下: 1.啟動服務端程序,監聽在6666端口上 2.啟動客戶端,與服務端建立TCP連接 3.建立完TCP連接,在客戶端上向服務端發送消息 4.斷開

國慶假第三天,1、測試自己寫的服務器資產管理serverclient程序;2、復習生成器等知識

art rom values strong 通過 元素 info 協同 tar 一、檢測自己寫的CMDB出現的BUG   1、server端在視圖函數server中 在輸入條件查詢時,只取datefield數據的年月日部分寫成了_date,應是__da

酷播V4更新了,支持PC移動的視頻預覽功能(收費預覽視頻功能)

href img 收費 oss www. bsp com 蘋果 免費 感覺要變天了,灰蒙蒙的。好久沒有下雨了... [酷播V4]永久免費的酷播V4,更新了html5和flash播放器的優先級選項,效果: 效果演示:http://www.cuplayer.com/CuP