Android appとパソコンwifi通信
4019 ワード
コンピュータ上のjavaプログラム
androidコード:
Edittextの文字列をコンピュータに転送
package hello;
import java.util.Arrays;
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Server{
public static void main(String[] args)throws IOException{
ServerSocket ss=new ServerSocket(30001);
while(true){ //
//System.out.println("1");
Socket s=ss.accept();
BufferedReader br=new BufferedReader(new InputStreamReader((s.getInputStream())));
String line=br.readLine();
System.out.println(line);
br.close();
s.close();
}
}
}
androidコード:
Edittextの文字列をコンピュータに転送
public class MainActivity extends AppCompatActivity {
//private Button mybu;
private EditText edit;
public void send1(View view) throws IOException {
new Thread(){
@Override
public void run(){
try {
// wifi ip
String host = "192.168.23.1"; // IP
int port = 30001; //
//
Socket client = new Socket(host, port);
edit =(EditText) findViewById(R.id.editView);
String ls=edit.getText().toString();
OutputStream os=client.getOutputStream();
os.write(ls.getBytes("utf-8"));
os.close();
client.close();
}
catch (IOException e){
e.printStackTrace();
}
}
}.start();
} @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}