Android网络——C/S通信
2017-01-02 18:43
197 查看
Server:
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8081);
Socket client = server.accept();
InputStream i = client.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(i));
String str = in.readLine();
System.out.println(str);
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("has receive.\n");
out.close();
in.close();
client.close();
}
}
Client:
public class Cs extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findViewById(R.id.tv).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread() {
public void run() {
try {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost.toString());
Socket client = new Socket("192.168.1.45", 8081);
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("88888888888\n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
client.close();
System.out.println("client endl....");
} catch (Exception e) {
}
};
}.start();
}
});
}
}
注意权限:
<!-- <uses-permission android:name="android.permission.INTERNET" /> -->
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8081);
Socket client = server.accept();
InputStream i = client.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(i));
String str = in.readLine();
System.out.println(str);
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("has receive.\n");
out.close();
in.close();
client.close();
}
}
Client:
public class Cs extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findViewById(R.id.tv).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread() {
public void run() {
try {
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost.toString());
Socket client = new Socket("192.168.1.45", 8081);
PrintWriter out = new PrintWriter(client.getOutputStream());
out.println("88888888888\n");
out.flush();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
client.close();
System.out.println("client endl....");
} catch (Exception e) {
}
};
}.start();
}
});
}
}
注意权限:
<!-- <uses-permission android:name="android.permission.INTERNET" /> -->
相关文章推荐
- Android 移动网络框架
- android读取网络图片
- 做个标记,在Android中使用网络下载的sqlite文件
- 如何在Android当中显示网络图片
- 如何在Android当中显示网络图片
- android 网络编程的一些解决方案
- Android网络开发详解
- Android(四)数据存储之四网络
- Android(五)数据存储之五网络多线程断点下载
- Android 技术专题系列之四 -- 网络资源及常见命令备
- EMA3530 android移植——网络篇
- 在Android程序里显示网络图片
- Android网络电台的一种实现方案(歌醉原创)
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- Android(OPhone) 学习笔记 - 网络访问
- android 用HttpURLConnection读网络
- Android网络连接处理学习笔记
- 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
- Android 网络防火墙的实现 Iptables解决方案
- android中在网络中取图片