2019独角兽企业重金招聘Python工程师标准>>>

服务器端:java代码

package com;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class server {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.print("接受串:");try{ServerSocket server=new ServerSocket(1116);while(true){Socket socket=server.accept();BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));writer.write("dadasdsada");writer.flush();     //清空缓存中的数据writer.close();}}catch(IOException e){e.printStackTrace();}}
}

客户端android代码:

package com;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;
import com.android_clinent.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;public class client extends Activity{Button btn;TextView txt;String line;String HOST="192.168.0.105";int PORT=1116;public void onCreate(Bundle SavedInstanceState){super.onCreate(SavedInstanceState);setContentView(R.layout.main);initControl();}public void initControl(){btn=(Button)findViewById(R.id.button1);txt=(TextView)findViewById(R.id.editText1);btn.setOnClickListener(new ReListener());}class ReListener implements OnClickListener{@Overridepublic void onClick(View arg0) {//在android4.0以上的系统中,是不允许在主线程里面去执行网络相关的请求,否则会报错:NetworkOnMainThreadExceptionnew Thread(){public void run(){// TODO Auto-generated method stubtry{Socket socket=new Socket(HOST,PORT);BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));line=br.readLine();if(line!=null){//不要在UI线程之外访问Andoid的UI组件包,  用View.post(Runnable)txt.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated method stubtxt.setText(line);}});}else{txt.setText("有问题");}br.close();}   catch(UnknownHostException e){e.getStackTrace();}catch(IOException e){e.getStackTrace();}}}.start();}
}
}

服务端运行结果:

接受串:

客户端android真机上运行结果:

执行前:

执行后:

另外在配置文件中记得加上权限:<uses-permission android:name="android.permission.INTERNET">
       测试的时候先启动服务端,然后启动客户端,点击按钮就可获取到服务端信息。这是在是一个灰常简单的有关android socket的小例子,可以初步对socket有个简单的了解,这个笔记就先记到这里!

参考文章:http://www.apkbus.com/forum.php?mod=viewthread&tid=122400

转载于:https://my.oschina.net/u/1376153/blog/201270

Socket网络协议之二相关推荐

  1. 网络协议(二) Socket

    网络协议(二) Socket 6. socket 6.1 socket 简介 6.2 socket 特点 6.3 socket 对比 HTTP 6.4 socket 建立连接过程 6.5 socket ...

  2. 趣谈网络协议笔记-二(第十三讲)

    趣谈网络协议笔记-二(第十三讲) 套接字Socket:Talk is cheap, show me the code 前言 这只是笔记,是为了整理刘超大神的极客时间专栏的只是而存在的! 经常会在网络上 ...

  3. 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)

    涤生_Woo 2017年11月11日阅读 15544 关注 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机 ...

  4. Java多线程socket网络协议传输

    Java和大数据系列 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等 ...

  5. 趣谈网络协议笔记-二(第十九讲)

    趣谈网络协议笔记-二(第十九讲) HttpDNS:网络世界的地址簿也会指错路 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 引用 dns缓存刷新时间是多久?dns本地缓存时间介绍 - 东大网管 ...

  6. 趣谈网络协议笔记-二(第十八讲)

    趣谈网络协议笔记-二(第十八讲) DNS协议:网络世界的地址簿 自勉 勿谓言之不预也 -- 向为祖国牺牲的先烈致敬! 正文 DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP. 在 ...

  7. 趣谈网络协议笔记-二(第十七讲)

    趣谈网络协议笔记-二(第十七讲) P2P协议:我下小电影,99%急死你 自勉 逃离舒适区! 正文 一. P2P协议 整个篇章讲的就是这两个协议之间的区别.P2P协议就是迅雷下载数据时所用的协议, 众所 ...

  8. 趣谈网络协议笔记-二(第十六讲上)

    趣谈网络协议笔记-二(第十六讲上) 流媒体协议:如何在直播里看到美女帅哥? 自勉 给岁月以文明,而不是给文明以岁月!--<三体> 在触不到的獠牙上点火--就像不必仰望那星星就能够解决--就 ...

  9. 趣谈网络协议笔记-二(第十二讲)

    趣谈网络协议笔记-二(第十二讲) TCP协议(下):西行必定多妖孽,恒心智慧消磨难 前言 哈哈哈,越当我看刘超的通俗讲解,我就越感觉自己的无能.每次当我看了讲解之后,每次当我感觉到这个东西原来是这么简 ...

最新文章

  1. 第六章:面向对象(下)
  2. 25个超有用的 AngularJS Web 开发工具
  3. 浅谈ViewState原理
  4. 配置eclipse反编译
  5. 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。
  6. Linux C语言编译警告:control reaches end of non-void function
  7. 从 Exadata 到 TiDB,中通快递 HTAP 实践
  8. 人才缺口30万,市场需求每年涨20% ,这一 IT 岗位你知道嘛
  9. 科学记忆单词---麦克米伦
  10. 2023计算机毕业设计SSM最新选题之java儿童成长记录与分享系统cc35g
  11. 库存中货物超期的天数
  12. 使用ant直接执行shell命令
  13. 我参加 NVIDIA Sky Hackathon---语音识别+前端设计
  14. Libgdx slg游戏进程记录
  15. Machine learning K-Means课堂笔记
  16. 利用unicode字符rlo
  17. RT-Thread—FAL与EasyFlash组件移植
  18. 资讯汇总230217
  19. 计算机应用专业前景怎么样,计算机应用专业就业前景怎么样
  20. Week 3 测验 Regularization【Maching learning】

热门文章

  1. 工作一周了,紧张 + 累
  2. 使用 PEAR的Text_CAPTCHA保护Web表单[翻译]
  3. Glide源码(基于4.8版本)解析
  4. .NET Core 中的并发编程
  5. SQL Server查询备份日期和备份设备名
  6. 【译】关于机器学习的11个开源工具
  7. python 奇偶拆分list,python拆分list,得到一个原来list的奇数list,一个原来list的偶数list...
  8. Gitlab代码管理仓库安装部署
  9. js不完全入门之数组
  10. 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)