이 라이브러리는 비연결 프로토콜을 위해 다른 애플리케이션 프로세스(로컬 또는 원격)와 메시지를 주고받기 위한 API를 제공합니다.
선택적 localHost
필드에 로컬 호스트 주소 또는 IP 주소가 지정되지 않은 경우 기본적으로 localhost
주소가 바인딩됩니다. 원격 서버에 연결하는 데 사용되는 로컬 포트의 포트 번호는 임의로 결정됩니다(임시 포트).
udp:Client
원격 UDP 호스트와 상호 작용하는 데 사용되며 다음과 같이 정의할 수 있습니다.
udp : Client socketClient = check new ;
udp : Datagram datagram = {
remoteHost : " localhost " ,
remotePort : 48829 ,
data : " Hello Ballerina " . toBytes ()
};
check socketClient -> sendDatagram ( datagram );
readonly & udp : Datagram result = check socketClient -> receiveDatagram ();
check socketClient -> close ();
udp:ConnectClient
구성된 원격 호스트에서만 데이터를 수신하고 보낼 수 있도록 remoteHost
및 remotePort
제공하여 구성됩니다. 일단 연결되면 다른 호스트로부터 데이터를 받거나 보낼 수 없습니다. 클라이언트는 명시적으로 닫힐 때까지 연결을 유지합니다. writeBytes
메소드에 제공된 바이트 수가 데이터그램에서 허용하는 데이터 크기보다 큰 경우 여러 데이터그램과 함께 모든 바이트를 반복적으로 전송합니다.
udp : ConnectClient socketClient = check new ( " localhost " , 48829 );
string msg = " Hello Ballerina " ;
check socketClient -> writeBytes ( msg . toBytes ());
readonly & byte [] result = check socketClient -> readBytes ();
check socketClient -> close ();
udp:Listener
들어오는 소켓 요청을 수신하는 데 사용됩니다.
udp:Listener
다음과 같은 메서드가 있을 수 있습니다.
onBytes(readonly & byte[] data, udp:Caller caller)
또는 onDatagram(readonly & udp:Datagram, udp:Caller)
: 클라이언트에서 콘텐츠가 수신되면 이러한 원격 메서드가 호출됩니다. 클라이언트는 udp:Caller
사용하여 표현됩니다.
onError(readonly & udp:Error err)
: 이 원격 메소드는 오류 상황에서 호출됩니다.
udp:Listener
다음과 같이 정의할 수 있습니다.
service on new udp:Listener( 48829 ) {
remote function onDatagram( readonly & udp : Datagram datagram )
returns udp : Datagram | udp : Error ? {
// Handle the content received from the client
}
remote function onError( udp : Error err ) {
// Handle the error situation
}
}
이 저장소는 Ballerina Standard Library의 일부이므로 이슈 및 프로젝트 탭이 비활성화되어 있습니다. 버그 보고, 새로운 기능 요청, 새로운 토론 시작, 프로젝트 보드 보기 등을 하려면 Ballerina Standard Library 상위 저장소를 방문하세요.
이 저장소에는 패키지의 소스 코드만 포함되어 있습니다.
다음 위치 중 하나에서 JDK(Java SE Development Kit) 버전 21을 다운로드하여 설치합니다.
신탁
오픈JDK
참고: JAVA_HOME 환경 변수를 JDK를 설치한 디렉토리의 경로 이름으로 설정하십시오.
소스에서 빌드하려면 아래 명령을 실행하세요.
패키지를 빌드하려면:
./gradlew clean build
테스트를 실행하려면 다음 안내를 따르세요.
./gradlew clean test
테스트 그룹을 실행하려면
./gradlew clean test -Pgroups=<test_group_names>
테스트 없이 빌드하려면:
./gradlew clean build -x test
패키지 구현을 디버그하려면 다음 안내를 따르세요.
./gradlew clean build -Pdebug=<port>
Ballerina 언어로 디버깅하려면:
./gradlew clean build -PbalJavaDebug=<port>
생성된 아티팩트를 로컬 Ballerina 중앙 저장소에 게시합니다.
./gradlew clean build -PpublishToLocalCentral=true
생성된 아티팩트를 Ballerina 중앙 저장소에 게시합니다.
./gradlew clean build -PpublishToCentral=true
오픈 소스 프로젝트인 Ballerina는 커뮤니티의 기여를 환영합니다.
자세한 내용은 기여 가이드라인을 참조하세요.
모든 기여자는 Ballerina 행동 강령을 읽으도록 권장됩니다.
udp
라이브러리를 참조하세요.