package http;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SocketHttpServer3 {
public static int Total_Length; //位元組長度
public static int Command_Id; // 命令或回應型別
public static int Sequence_Id;//訊息號
public static byte[] Source_Addr = new byte[6]; //源地址
public static byte[] AuthenticatorSource = new byte[16];//鑒別源地址
public static int Timestamp;//時間
private String strtimeStamp;//時間
private String spId = "123456";//登陸ID
public SocketHttpServer3(int i) throws UnsupportedEncodingException,
NoSuchAlgorithmException {
Total_Length = 4;
Command_Id = 4;
Sequence_Id = i;
Source_Addr = spId.getBytes();
SimpleDateFormat sf = new SimpleDateFormat("MMDDHHMMSS");
strtimeStamp = sf.format(new Date());
Timestamp = Integer.valueOf(strtimeStamp).intValue();
}
public static void main(String[] args) throws UnknownHostException,
IOException, NoSuchAlgorithmException {
Socket socket = null;
socket = new Socket("2xx.6x.10x.19x", 9999);
new SocketHttpServer3(1);
OutputStream os = socket.getOutputStream();
os.write(SocketHttpServer3.toBytes());
os.flush();
InputStream is = socket.getInputStream();
if ((is.read()) == 0) {
System.out.println("登陸成功");
}
os.flush();
int a = 0;
is.skip(25);
while ((a = is.read()) != -1) {
System.out.println("RESULT" + a);
}
}
public static byte[] toBytes() {
byte[] b = new byte[39];
ByteBuffer bb = ByteBuffer.wrap(b, 0, 39);
bb.order(ByteOrder.BIG_ENDIAN);
bb.putInt(Total_Length);
bb.putInt(Command_Id);
bb.putInt(Sequence_Id);
bb.put(Source_Addr);
bb.putInt(Timestamp);
bb.put(AuthenticatorSource);
return b;
}
}
uj5u.com熱心網友回復:
連接超時和cmpp協議沒太大關系,首先你要確定的是運營商給你的網關地址正確不,你可以先測驗下網關能不能通,可以通的話再debug,cmpp2.0中連接不上網關是連接超時,登陸資訊不正確是報登陸失敗或登陸超時好像,忘記了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131335.html
標籤:網絡協議與配置
上一篇:Python
