NIO-basierter UDP-Sendeempfänger
eingeben:
【】weist auf optionale Funktionen hin und kann nicht verwendet werden
Ausgabe:
Fügen Sie den folgenden Code zu Ihrem Projekt app/build.gradle hinzu
dependencies {
...
compile 'com.jwkj:udpsender:v2.0.2'
}
UDPSender . getInstance ()
. setInstructions ( byteAraary )
. setTargetPort ( port )
. start ( new UDPResultCallback () {
@ Override
public void onNext ( UDPResult result ) {
//do something
}
});
UDPSender . getInstance ()
. setInstructions ( byteAraary ) //设置发送的指令[可为空]
. setReceiveTimeOut ( 70 * 1000 ) //设置接收超时时间[可不写,默认为60s]--超时70s就停止任务
. setTargetPort ( port ) //设置发送的端口[必写]
. setLocalReceivePort ( port ) //设置本机接收的端口[可不写,默认为目标端口]
. setTargetIp ( "192.168.1.150" ) //设置目标ip地址,[可不写,默认广播]
. schedule ( 2 , 3000 ) //执行2次,间隔三秒执行(上一次结束到下一次开始的时间)
. start ( new UDPResultCallback () {
@ Override
public void onStart () {
//请求开始的时候回调
}
@ Override
public void onNext ( UDPResult result ) {
//每收到一个结果的时候就回调
}
@ Override
public void onCompleted () {
//请求结束的时候回调
}
@ Override
public void onError ( Throwable throwable ) {
//当发生错误的时候回调
}
});
UDPSender . getInstance ()
. setLocalReceivePort ( 9988 ) //接收端口
. start ( new UDPResultCallback () {
@ Override
public void onStart () {
ELog . hdl ( "开始了" );
}
@ Override
public void onNext ( UDPResult result ) {
ELog . hdl ( "收到结果" + result );
}
@ Override
public void onError ( Throwable throwable ) {
ELog . hdl ( "出错" + throwable );
}
@ Override
public void onCompleted () {
ELog . hdl ( "完成" );
}
});
UDPSender . getInstance (). stop ();
public class UDPResult {
/**
* 对方ip地址
*/
private String ip ;
/**
* 对方返回的结果
*/
private byte [] resultData ;
}
v2.0.2 (27.10.2017)
v2.0.1
Hinweis: Es wird nicht empfohlen, die Version 1.X zu verwenden. Die Verwendungsmethode bleibt unverändert.
v1.4.0
[Neu] Wenn Sie eine IP angeben, wird das Paket standardmäßig nur einmal gesendet (wenn Sie es mehrmals senden müssen, können Sie es über die Zeitplanmethode angeben)
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
v1.3.9
[Fix] Der plötzliche Stopp beim Aufruf einer geplanten Aufgabe führt dazu, dass die aktuelle Aufgabe beim nächsten Neustart der Aufgabe sofort gestoppt wird.
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
v1.3.8
【Beheben】 Absturz unter besonderen Umständen beheben
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
v1.3.7
[Fix] Zugehörige Schnittstellen automatisch schließen, wenn die Aufgabe beendet ist
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
v1.3.6
[Fix] Rufen Sie die onCompleted-Methode mehrmals auf
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
v1.3.5
[Fix] Beim Schließen der Aufgabe (UDPSender.getInstance().stop()) wird nicht die onCompleted-Methode verwendet
[Neu] Ziel-IP-Methode festlegen (Standard-Broadcast-Formular)
[Fehler] Nur der Absender kann den Port angeben. Fehler, diese Version nicht verwenden
Weitere historische Versionen sind bisher nicht bekannt