资源简介
安卓
代码片段和文件信息
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
相关资源
- hicar 车机端,app+sdk
- android电商app源码
- app inventor开发: 安安历险记.zip
- spring boot+ios app+android app 即时通讯项目
- mybatis_plus-17版本.zip
- Android性能之冷启动优化详析
- 电子商务平台的APP源代码
- Android APP渗透测试方法大全.pdf
- android 纸牌游戏
- HTML5 移动APP前端开发js、java
- 基于Andriod Stdio大学生兼职招聘APP
- Android代码-旅游app的安卓端
- JavaApplication1.rar
- BAT大厂APP架构演进实践与优化之路
- 平衡之家控制平衡车的安卓app -minib
- 基于Android的招聘APP
- Android蓝牙智能小车APP
- uni-app跨平台移动应用开发教程
- Android Ebook电子书阅读器APP源码.rar
- Android 租车系统APP源码.rar
- Android-⭐星座空间App社交类App项目源码
- 安卓开发计步器
- webrtc apprtc.apk
- 整合springboot+mvc+mybatis(通用mapper)
- 签到程序App-Android练手
- Professional Java for Web Applications 无水印
- Android app启动页广告
- app破解工具以及教程
- 嵌入式APP开发
- 安卓Android宠物救助领养系统app毕业生
评论
共有 条评论