• 大小: 6KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: app  

资源简介

安卓

资源截图

代码片段和文件信息

package com.example.c;

import java.io.DataInputStream;
import java.io.DataOutputStream;

import java.io.IOException;

import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.nio.charset.Charset;

import com.example.c.R;

import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;

import android.annotation.SuppressLint;
import android.app.Activity;

import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import android.widget.Toast;

public class C_MainActivity extends Activity {

private final String ServerIP = “192.168.4.1“;
private final int port = 5000;
public Socket socket = null;
public Button btn1 = null;
public Button btn2 = null;
public EditText Text1 = null;
public EditText Text2 = null;
boolean state = true;

public DataOutputStream ou;
public DataInputStream in;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_c__main);

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);
Text1 = (EditText) findViewById(R.id.editText1);
Text2 = (EditText) findViewById(R.id.editText2);

// 连接服务器
registerquery(ServerIP port);

btn1.setonclickListener(new View.onclickListener() {
@Override
public void onclick(View v) {
receive_registerquery();
}
});

btn2.setonclickListener(new View.onclickListener() {
@Override
public void onclick(View v) {
send_registerquery();
}
});

}

private void registerquery(final String ServerIP_value final int port) {
// TODO Auto-generated method stub

new AsyncTask() {
// 开启分线程执行doInBackground()方法之前执行的方法,在主线程中执行,可以更新UI
@Override
protected void onPreExecute() {

};

// 此方法在分线程里面执行,不能更新UI
@Override
protected String doInBackground(Void... params) {
String entityString;
try {
socket = new Socket();
try {
/*
 * 连接服务器超时失败
 */
SocketAddress socAddress = new InetSocketAddress(
ServerIP_value port);
socket.connect(socAddress 2000);
entityString = “success“;
} catch (SocketTimeoutException se) {// 抛出异常
entityString = “fail“;
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
entityString = “fail“;
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
entityString = “fail“;
e.printStackTrace();
}
return entityString;
}

// doInBackground()执行完之后调用此方法,并且会传递result给此方法,此方法在主线程里执行,可以直接更新UI
@Override
protected void onP

评论

共有 条评论