安卓socket通讯
2016-01-22 16:23
363 查看
1、服务端:
/////持续监听客户端端口请求
ServerSocket监听,并使用Socket获取输入输出流
2、客户端:
/////持续监听客户端端口请求
ServerSocket监听,并使用Socket获取输入输出流
import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class SimpleServer { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub //创建一个ServerSocket,用于监听客户端socket的连接请求 ServerSocket ss=new ServerSocket(30000); //采用循环不断接受来自客户端的请求,服务器端也对应产生一个Socket while(true){ Socket s=ss.accept(); OutputStream os=s.getOutputStream(); os.write("您好,您收到了服务器的新年祝福!n".getBytes("utf-8")); os.close(); s.close(); } }}
2、客户端:
package my.learn.tcp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Socket; import java.net.UnknownHostException; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.EditText; public class SimpleClient extends Activity { private EditText show; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); show = (EditText) findViewById(R.id.show); try { Socket socket = new Socket("自己计算机的IP地址", 30000); //设置10秒之后即认为是超时 socket.setSoTimeout(10000); BufferedReader br = new BufferedReader(new InputStreamReader( socket.getInputStream())); String line = br.readLine(); show.setText("来自服务器的数据:"+line); br.close(); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block Log.e("UnknownHost", "来自服务器的数据"); e.printStackTrace(); } catch (IOException e) { Log.e("IOException", "来自服务器的数据"); // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- 避免掩蔽继承而来的名称
- 编写2440bootloader
- 视频
- Ionic在Android上部署app步骤
- FastDFS 安装
- Win7系统如何开启蓝牙?Win7笔记本开启蓝牙的方法
- 判断CStrnig 字符串是否为double类型的变量
- java简单的多线程实现
- 我眼中的前端开发
- 设计模式之Builder模式
- Android使用Webview显示网页
- (四)为Android系统的Application Frameworks层增加硬件访问服务
- lightoj1021- Painful Bases
- do while
- 使用 Capistrano 部署总结
- Tomcat之web.xml中的<url-pattern>标签
- poj 3281 Dining(最大流,两种资源一种群体建图)
- ajax--怎么用ajax做到无刷新
- 手动配置lnmp环境
- 【Bootstrap 未完】牛客网试题总结