安卓代码如下
package connection.example.com.tcpconnectiontest1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.Socket;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1=findViewById(R.id.b1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new Thread(new Runnable() {
@Override
public void run() {
try{
Socket socket=new Socket("192.168.1.108",54250);
OutputStream outputStream=socket.getOutputStream();
DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
dataOutputStream.write(1);
dataOutputStream.flush();
outputStream.close();
dataOutputStream.close();
socket.close();
}catch (Exception e){
e.printStackTrace();
}
}
}).start();
}
});
}
}
然后嘞,问题就是,每次点击按钮之后,TCP/UDP Socket调试工具(v2.2)就会跳一下变成下图
之后又会立刻变回原来的样子(只有192.168.1.108【54250】这一行),右侧(数据接收及提示)窗口也不会显示接收到的信息之类的。
补充一下,我自己试过,本机连本机(自己的server与client连接),能够连接成功,消息也可以发送,可是一旦用手机发送一次数据(我把程序安装在安卓手机上,网络许可也已经给了),之前发送的数据信息(右侧:数据接收及提示窗口),也会一并消失。+
请大佬不吝赐教