在进行Android开发的过程中,免不了,要开发TCP/UDP通讯的程序,下面这两段代码,分别介绍了TCP/UCP通过的一个实例:

代码一:

private void tcpdata() {

try {

Socket s = new Socket("192.168.0.25", 65500);

// outgoing stream redirect to socket

OutputStream out = s.getOutputStream();

// 注意第二个参数据为true将会自动flush,否则需要需要手动操作out.flush()

PrintWriter output = new PrintWriter(out, true);

output.println("Hello IdeasAndroid! 伪IP为:"

+ SIMCardToIP("13512345006"));

InputStream inputStream = s.getInputStream();

DataInputStream input = new DataInputStream(inputStream);

byte[] b = new byte[10000];

int length = input.read(b);

inputReader = new InputStreamReader(inputStream);

String Msg = new String(b, 0, length, "gb2312");

Toast.makeText(TcpTest.this, Msg, 1000).show();

Log.d("Tcp Demo", "message From Server:" + Msg);

s.close();

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

下面的代码是UDP通讯的过程: public String send(String msg) { StringBuilder sb = new StringBuilder(); InetAddress local = null; try { local = InetAddress.getByName("192.168.0.25"); // 本机测试 } catch (UnknownHostException e) { e.printStackTrace(); } try { dSocket = new DatagramSocket(); // 注意此处要先在配置文件里设置权限,否则会抛权限不足的异常 } catch (SocketException e) { e.printStackTrace(); } int msg_len = msg == null ? 0 : msg.length(); DatagramPacket dPacket = new DatagramPacket(msg.getBytes(), msg_len, local, SERVER_PORT); try { dSocket.send(dPacket); } catch (IOException e) { e.printStackTrace(); } try { dSocket.receive(dPacket); sb.append(new String(dPacket.getData())); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } dSocket.close(); return sb.toString(); }

更多相关文章

  1. Android添加权限AndroidManifes.xml
  2. android webview的 一些设置(js java交互)
  3. Android(安卓)Handler的使用yu应该注意的问题
  4. Android中ListView下拉刷新的实现代码
  5. Android(安卓)4.0 ICS SystemUI浅析——StatusBar加载流程分析
  6. Android与H5页面的互调
  7. Android周学习Step By Step(9)--Intent之广播(完)
  8. Android周学习Step By Step(8)--Intent之启动新的Activity
  9. Android(安卓)通过 intent传值获得null

随机推荐

  1. Android(安卓)Tips---Android平台常见属
  2. Android(安卓)使用Android(安卓)Studio +
  3. Android(安卓)Tabhost中tab添加数字demo
  4. Android输入框自动提示
  5. android activity设置全屏以及Android获
  6. Android学习笔记3之基本组件API
  7. android activity设置全屏以及Android获
  8. Android系统调用
  9. android 布局文件中xmlns:android="http:
  10. Android(安卓)ImageButton android:scale