最初のログ

パッケージqdcl.base.module.ipmsg;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Date;

パブリッククラスIpMSG {
/ * ==========一定値========== * /
パブリックstatic final long IPMSG_COMMASK = 0x000000ff;
パブリックstatic final long IPMSG_OPTMASK = 0xffffff00;
パブリックstatic final long IPMSG_NOOPERATION = 0x00000000;
パブリックstatic final long IPMSG_BR_ENTRY = 0x00000001;
パブリックstatic final long IPMSG_BR_EXIT = 0x00000002;
パブリックstatic final long IPMSG_ANSENTRY = 0x00000003;
パブリックstatic final long IPMSG_BR_ABSENCE = 0x00000004;

パブリックstatic final long IPMSG_BR_ISGETLIST = 0x00000018;
パブリックstatic final long IPMSG_OKGETLIST = 0x00000015;
パブリックstatic final long IPMSG_GETLIST = 0x00000016;
パブリックstatic final long IPMSG_ANSLIST = 0x00000017;

パブリックstatic final long IPMSG_SENDMSG = 0x00000020;
パブリックstatic final long IPMSG_RECVMSG = 0x00000021;

パブリックstatic final long IPMSG_READMSG = 0x00000030;
パブリックstatic final long IPMSG_DELMSG = 0x00000031;

パブリックstatic final long IPMSG_GETINFO = 0x00000040;
パブリックstatic final long IPMSG_SENDINFO = 0x00000041;

//他の選択肢
パブリックstatic final long IPMSG_ABSENCEOPT = 0x00000100;
パブリックstatic final long IPMSG_SERVEROPT = 0x00000200;
パブリックstatic final int IPMSG_DIALUPOPT = 0x00010000;

// optを送信する
パブリックstatic final long IPMSG_SENDCHECKOPT = 0x00000100;
パブリックstatic final long IPMSG_SECRETOPT = 0x00000200;
パブリックstatic final long IPMSG_BROADCASTOPT = 0x00000400;
パブリックstatic final long IPMSG_MULTICASTOPT = 0x00000800;
パブリックstatic final long IPMSG_NOPOPUPOPT = 0x00001000;
パブリックstatic final long IPMSG_AUTORETOPT = 0x00002000;
パブリックstatic final long IPMSG_RETRYOPT = 0x00004000;
パブリックstatic final long IPMSG_PASSWORDOPT = 0x00008000;
パブリックstatic final long IPMSG_NOLOGOPT = 0x00020000;
パブリックstatic final long IPMSG_NEWMUTIOPT = 0x00040000;

パブリックstatic final int MAXBUF = 8192;

public static void main(String [] args){
DatagramSocketソケット。
InetAddressアドレス。

長いIPMSG_SENDMSG = 0x00000020;

文字列SENDER = "王国強";
String HOST = "11.66.244.166";
文字列MSG_CONTENT = "実際に飛行鳩を呼び出すことができます...";

試して{
ソケット=新しいDatagramSocket();
address = InetAddress.getByName( "11.66.244.166"); //メッセージに送るアドレス

/ **
* IPMSGは、データパケット形式(1行)を送受信します。
*
*バージョン(IPMSGバージョン):いいえ(メッセージ番号、利用可能なシステム時間):ユーザー(メッセージを送信するユーザー名):
* host(メッセージを送信するホストの名前):command(上記のコマンド定数、複数の値を組み合わせるために|を使用できます):
* msg(メッセージの内容)
*
* /
(+): "+" SENDER + ":"
+ HOST + ":" + IPMSG_SENDMSG + ":" + MSG_CONTENT)
.getBytes();

DatagramPacketパケット=新しいDatagramPacket(バッファ、buffer.length、
アドレス、2425)。
socket.send(パケット); //メッセージを送信する

パケット=新しいDatagramPacket(バッファ、buffer.length);
socket.receive(packet); //レスポンスを受け取る

String message = new String(packet.getData()); //メッセージ情報を取得する

System.out.println(message); //もう一方が返す情報を表示する
} catch(UnknownHostException e){
e.printStackTrace();
} catch(SocketException e){
e.printStackTrace();
}

catch(IOException e){
e.printStackTrace();
}

}

}

カテゴリ:Default 時間:2018-05-16 人気:0
この記事では、 Java、ソケット、.net

関連記事

Copyright (C) socapnw.com, All Rights Reserved.

Socapnw All Rights Reserved.

processed in 0.417 (s). 11 q(s)