安卓使用socket建立通信客户端不显示数据
发布日期:2021-06-30 11:37:15 浏览次数:2 分类:技术文章

本文共 1362 字,大约阅读时间需要 4 分钟。

socket是通信的桥梁,(=@__@=)拿手机和电脑来说,通过socket可以建立两者之间的通信,一般在电脑上是服务器端,写一段java代码如下
public class MySocket {	public static void main(String[] args) 			throws IOException	{		// TODO Auto-generated method stub		ServerSocket serverSocket = new ServerSocket(32345);		while(true){        Socket s = serverSocket.accept();        OutputStream os = s.getOutputStream();        os.write("你好".getBytes("utf-8"));       // JOptionPane.showMessageDialog(null, "有客户端连接到了本机的1235端口");        os.close();        s.close();}        	}}
这里需要注意JOptionPane.showMessageDialog(null, "有客户端连接到了本机的1235端口");要放在代码最后,不然会出现手机端数据不显示的情况。然后手机端是建立一个安卓项目,
public class MainActivity extends Activity{	EditText show;	@Override	public void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		show = (EditText) findViewById(R.id.show);		new Thread()		{			@Override			public void run()			{				try				{					// 建立连接到远程服务器的Socket					Socket socket = new Socket("192.168.1.106" , 32345);  // ①					// 将Socket对应的输入流包装成BufferedReader					BufferedReader br = new BufferedReader(							new InputStreamReader(socket.getInputStream()));					// 进行普通I/O操作					String line = br.readLine();					show.setText("来自服务器的数据:" + line);					// 关闭输入流、socket					br.close();					socket.close();				}				catch (IOException e)				{					e.printStackTrace();				}			}		}.start();	}}

转载地址:https://ithuangqing.blog.csdn.net/article/details/59594646 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python1
下一篇:使用bmob后端云中listview如何实现数据显示在第一个item

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月13日 02时22分14秒