Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cn.isccn.familycloudtv.activity;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.view.View;
- import com.google.gson.FieldNamingPolicy;
- import com.google.gson.Gson;
- import com.google.gson.GsonBuilder;
- import java.net.InetSocketAddress;
- import java.util.ArrayList;
- import java.util.List;
- import cn.isccn.familycloudtv.R;
- import cn.isccn.familycloudtv.bean.Packet;
- import cn.isccn.familycloudtv.network.UDPClient;
- import cn.isccn.familycloudtv.network.UDPClientHandler;
- import cn.isccn.familycloudtv.utils.MsgValue;
- import cn.isccn.familycloudtv.utils.SocketUtils;
- import cn.isccn.familycloudtv.utils.Utils;
- /**
- * Create by hongxin.wen on 2018/7/6
- * <p>
- * 修改记录:
- * DES: 2018/7/6 V1.0 test by hongxin.wen
- */
- public class Test extends BaseActivity implements View.OnClickListener {
- private String json;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_test);
- findViewById(R.id.btn_test_conn).setOnClickListener(this);
- findViewById(R.id.btn_test_send).setOnClickListener(this);
- }
- @Override
- public void onBackPressed() {
- super.onBackPressed();
- }
- @Override
- public void onClick(View v) {
- if (v.getId() == R.id.btn_test_conn) {
- Packet packet = new Packet();
- // packet.setDevice_type(MsgValue.DEVICE_MOBILE);
- packet.setDevice_type(MsgValue.DEVICE_TV);
- packet.setMsg_version("1.0");
- /*packet.setMsg_type(MsgValue.MSG_USER);
- packet.setMsg_command(MsgValue.COMMAND_ADD);
- Packet.UserInfo userInfo = new Packet.UserInfo();
- userInfo.setUser_deviceid("a012345678");
- userInfo.setUser_id("123456");
- userInfo.setUser_pwd("123456");
- userInfo.setUser_status(MsgValue.STATUS_ONLINE);
- packet.setUser_info(userInfo);*/
- packet.setMsg_type(MsgValue.MSG_FILE);
- packet.setMsg_command(MsgValue.COMMAND_UPLOAD);
- List<Packet.FileInfo> list = new ArrayList<>();
- Packet.FileInfo fileInfo = new Packet.FileInfo();
- fileInfo.setFile_name("00.txt");
- fileInfo.setModify_date("20180712");
- fileInfo.setFile_path("/ss/");
- fileInfo.setFile_size("21");
- fileInfo.setFile_type("file");
- list.add(fileInfo);
- packet.setFile_lists(list);
- /*packet.setMsg_type(MsgValue.MSG_VIDEO);
- packet.setMsg_command(MsgValue.COMMAND_VIDEO);
- List<Packet.VideoInfo> videoLists = new ArrayList<Packet.VideoInfo>();
- Packet.VideoInfo videoInfo = new Packet.VideoInfo();
- videoInfo.setCam_id("1010210");
- videoInfo.setCam_pwd("qwer");
- videoInfo.setCam_ip("172.16.10.87");
- videoInfo.setCam_port("1080");
- videoInfo.setCam_name("相机1");
- videoInfo.setCam_remark("客厅");
- videoLists.add(videoInfo);
- packet.setVideoLists(videoLists);*/
- Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
- json = gson.toJson(packet);
- new UDPClient(SocketUtils.HOSTNAME, SocketUtils.PORT).run();
- new Thread(new Runnable() {
- @Override
- public void run() {
- int i = 1;
- while (i > 0) {
- try {
- Thread.sleep(2000);
- UDPClientHandler.sendMsg(json, new InetSocketAddress(SocketUtils.HOSTNAME, SocketUtils.PORT));
- Utils.printLog("send json = " + json);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- i--;
- }
- }
- }).start();
- } else if (v.getId() == R.id.btn_test_send) {
- }
- }
- }
Add Comment
Please, Sign In to add comment