Android中基于Socket的网络通信

Socket链接的建立过程:

1.服务器监听

2.客户端发出请求

3.建立链接

4.通信

Socketl特点:

1.Socket基于TCP链接,数据传输有保障

2.Socket适用于建立长时间链接

3.Socket编程通常应用于即时通讯

 1 public class MyServerSocket {
 2
 3     /**
 4      * @param args
 5      */
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         // 1-65535
 9         try {
10             ServerSocket serverSocket = new ServerSocket(12345);
11             // 阻塞当前进程
12             Socket socket = serverSocket.accept();
13             // 建立链接
14             JOptionPane.showMessageDialog(null, "有客户端链接到本机12345端口");
15         } catch (IOException e) {
16             // TODO Auto-generated catch block
17             e.printStackTrace();
18         }
19     }
20
21 }

时间: 2024-08-27 15:16:20

Android中基于Socket的网络通信的相关文章

Android 中基于 Binder的进程间通信

摘要:对  Binder 工作机制进行了分析. 首先简述 Android 中 Binder 机制与传统的 Linux 进程间的通信比较,接着对基于 Binder 进程间通信的过程分析 最后结合开发实例 (AIDL),了解 基于 Binder的进程间通信. 1.Android 采用 Binder 作为 IPC (Internet Process Connection) 机制的优势     Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道

Android中的socket通信

用Java中的socket编程. 通过socket实现两个应用之间的通信,可以接收和发送数据,同时将接收到的数据显示在activity界面上. Server端: ServerLastly.java package com.example.driverexam; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter

iOS中基于 Socket 的 C/S 结构网络通信(中)

结合上一篇的知识,接下来将介绍基于 TCP 协议的 Socket  编程:由于 Socket 需要有客户端和服务端,那么现在实现的是关于服务端的简单程序.服务端采用的是CFStream 类来实现的.      这个服务端是把Xcode中的 Command Line Tool 来作为服务端的:当然,你也可以把 iPhone 作为服务端,但是要利用其他的框架,比如 AsyncSocket (https://github.com/roustem/AsyncSocket) ,里面有分为 UDP 和 TC

iOS 中基于Socket 的 C/S 结构的网络通信(下)

上一篇实现了简单的 Server 端程序,服务端通过 void WriteStreamClientCallBack(CFWriteStreamRef stream, CFStreamEventType eventType, void* clientCallBackInfo) 函数向客户端发送"你好,客户端!"的消息,如果客户端接收成功的话就会显示"你好,客户端!":需要显示服务端发送过来的消息,那么就需要定义一个UILabel输出口(IBOutlet)来显示消息:客

Android中利用httpclient进行网络通信的方法(以用户登录为例说明)

http://www.android100.org/html/201406/09/22915.html 1.服务器端 服务器端和android没有太大关系,对J2EE比较熟悉的话写起来应该很容易,这里就不一一贴出代码. 首先在本地创建一个数据库表,其中包含了一个userinfo表用来存储用户信息. 需要实现的代码如下: DBUtils:创建数据库连接对象 User实体类:用来存放用户信息 UserDao:用来对处理User相关的数据操作 UserService:调用UserDao来处理事务 Us

在Android中创建Socket客户端(实现在线聊天室)

下面实现安卓作为客户端实现网络聊聊天室的实例: 建立安卓客户端: <p> </p><p>package com.example.mysocketclient;</p><p>import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.

Android 网络编程 Socket Http

在Android的网络通讯中,通常会使用Socket进行设备间数的数据通讯,使用Http来对网络数据进行请求. 1.Socket(套接字) 不管是有过Java开发经验还是.NET开发经验的同学都应该对Socket有或多或少的了解,常见的TCP或者UDP协议其实都是基于Socket来实现的. Socket是用于描述网络上的一个设备中的一个进程或者应用程序的,Socket由IP地址和端口号两部分组成.IP地址用来定位设备,端口号用来定位应用程序或者进程,比如我们常见的运行在80端口上的HTTP协议.

基于Socket的Android聊天室

1        基于Socket的Android聊天室 Socket通信是网络通信中最常用的技术之一,通过Socket建立的可靠连接,可以让多个终端与服务器保持通信,最典型的应用是建立一个多人聊天程序.本实例使用ServerSocket建立聊天服务器.将服务器端所有的通讯线程保存到一个集合当中,当有用户发来数据,则转发给所有用户,实现聊天室效果.Android端通过使用Socket建立客户端链接,并且在AsyncTask中执行网络读写的任务,将用户输入的内容发送到服务器,并接收服务器发来的数据

Android中的权限管理(基于uid gid gids setUid)

我们首先来说一下传统的Linux基于uid,gid的权限管理机制: 1.用户的uid gid gids: Ubuntu操作系统当前登陆的用户是jltxgcy,那么该用户的uid为jltxgcy,gid也是jltxgcy,那么gids怎么查看呢? 答案是使用命令:cat /etc/group | grep jltxgcy.如下图: 用户的gids的名字为adm,dialout,cdrom,plugdev,lpadmin,admin,sambashare.此本分请参考linux用户组./etc/gr