- 浏览: 1223220 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
客户端代码:
服务器端代码:
我调试的时候总是报空指针异常,大伙帮我看下是什么问题,谢谢。
注意在客户端的AndroidMenifest.xml中需要加
<uses-permission android:name="android.permission.INTERNET" />权限!
package cn.com; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.TextView; import android.view.View; import android.view.View.OnClickListener; public class SocketClient extends Activity implements OnClickListener{ Socket socket; DataInputStream dis; DataOutputStream dos; private TextView mTextView1; private Button Button01; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mTextView1 = (TextView) findViewById(R.id.rec); Button01 = (Button) findViewById(R.id.Button01); Button01.setOnClickListener(this); Client("127.0.0.1"); //WriteInt(25); //WriteString("client"); //ReadInt(); } public void Client(String IP) { try { // specified by the parameters dstName and dstPort. // 创建一个socket流连接到目标主机, socket = new Socket(IP, 10000); // 输入流 读出数据 输出流写数据 dis = new DataInputStream(socket.getInputStream()); dos = new DataOutputStream(socket.getOutputStream()); } catch (IOException ioe) { ioe.printStackTrace(); } } // 写数据到socket public void WriteInt(int i) { try { dos.writeInt(i); dos.flush(); } catch (IOException ioe) { ioe.printStackTrace(); } } public void WriteString(String str){ StringBuffer message = new StringBuffer(); message.append(str); byte[] b = new byte[6]; try { dos.write(12); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 显示从socket返回的数据 public void ReadInt() { try { mTextView1.setText(dis.readInt()); System.out.println(dis.readInt()); } catch (IOException ioe) { ioe.printStackTrace(); } } @Override public void onClick(View v) { // TODO Auto-generated method stub WriteInt(25); } }
服务器端代码:
package cn.com; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { ServerSocket serversocket; Socket socket; DataInputStream dis; DataOutputStream dos; public Server() { try { serversocket = new ServerSocket(10000); System.out.println("等待 Client 連接"); socket = serversocket.accept(); System.out.println("Client 已連接"); dis = new DataInputStream(socket.getInputStream()); dos = new DataOutputStream(socket.getOutputStream()); } catch (IOException ioe) { ioe.printStackTrace(); } } public void WriteInt(int i) { try { dos.writeInt(i); dos.flush(); } catch (IOException ioe) { ioe.printStackTrace(); } } public void ReadInt() { try { System.out.println(dis.readInt()); } catch (IOException ioe) { ioe.printStackTrace(); } } public static void main(String args[]) { Server theServer = new Server(); theServer.WriteInt(10); theServer.ReadInt(); } }
我调试的时候总是报空指针异常,大伙帮我看下是什么问题,谢谢。
注意在客户端的AndroidMenifest.xml中需要加
<uses-permission android:name="android.permission.INTERNET" />权限!
评论
4 楼
q421338868
2013-04-02
3 楼
yxwww
2011-08-31
把127.0.0.1 改为 10.0.2.2 !
2 楼
1927105
2010-09-27
跟java中的socket没有区别吧
1 楼
edison_cool911
2010-09-20
这个出现空指针异常是因为ip地址错误了,将地址改为本机ip即可;
发表评论
-
WebView加载网页进度条显示
2012-03-06 19:52 2319重写WebChromeClient一个方法进行进度条显示: ... -
基于UDP协议的数据交互例子
2011-12-18 11:06 1696直接贴上代码: 客户端: package com.exam ... -
一种更灵活的数据传输方式:HTTP(2)
2011-12-16 11:18 2983HTTP是大多数应用程序中常用的与服务端交互的通讯方式 ... -
一种更灵活的数据传输方式:HTTP(1)
2011-12-16 10:52 1944使用WebService虽然 ... -
重用WebView的cache图片文件
2011-09-15 15:06 2023如何从WebView使用的cache文件夹中重复使用一些图片资 ... -
开,关闭GPRS的简单Demo
2011-06-09 10:54 2728Android应用中开,关闭GPRS的简单Demo,可能在有的 ... -
Intent打开各种类型文件
2011-04-10 18:22 4417//android获取一个用于打开PPT文件的intent ... -
图片Url保存为位图并进行缩放操作
2010-10-12 15:33 13521.通过传入图片url获取位图方法: public Bit ... -
判断手机有无网络
2010-09-15 16:18 2838ConnectivityManager cwjManage ... -
GoogleMap(通过输入地址,查询显示在google 地图上)
2010-08-15 10:18 4649主Activity: package net.blogja ... -
Android手机使用中国电信天翼上网设置
2010-08-07 16:01 3834众所周知Android手机的上网功能需要用到APN(网络接入点 ... -
GPS取得卫星个数
2010-08-07 15:09 2936LocationManager manager = (Lo ... -
连接服务器超时的Demo
2010-08-05 11:49 2415下面这个例子是连接网络超时的例子: package cn. ... -
下载网络文件到SD卡上
2010-08-02 19:07 3362下面一个一个类的来进行介绍: 1.DownLoadProgre ... -
下载网路图片到SD卡上新建文件夹当中
2010-07-27 22:52 31881.DownloadImages.java文件 packa ... -
sax方式解析xml文件(asset文件和网络文件)
2010-07-11 17:16 1961现在写了些博客后,变懒 ... -
xml中DOM对象的学习
2010-07-03 13:57 1279DOM的基本对象有5个:Doc ... -
DOM方式解析xml文件3(assets中xml文件)
2010-07-03 13:44 2561这个例子是进一步熟悉DOM解析xml文件的方法,附带基础的文档 ... -
DOM方式解析xml文件2(解析本地xml)
2010-07-01 20:42 1583这个与1的方法唯一不同的就是传递InputSource的参数: ... -
DOM方式解析xml文件1(解析网路xml)
2010-07-01 20:14 1581其实网上很多资料讲关 ...
相关推荐
PC 服务器端使用 ServerSocket 对象监听来自客户端的 Socket 连接。首先,创建 ServerSocket 对象,并指定监听端口号。然后,使用 accept() 方法监听来自客户端的连接请求。当接收到连接请求后,获取消息到输入流,...
在 PC 服务器端,我们使用 ServerSocket 对象来监听来自客户端的 Socket 连接。首先,我们创建一个 ServerSocket 对象,并指定监听的端口号。然后,我们使用 accept() 方法来接受来自客户端的连接请求。当接受到连接...
在Android客户端通过Socket连接到PC服务器端的过程中,主要涉及网络通信和Android应用开发的相关知识点。以下是对这些内容的详细说明: 1. **Socket编程**:Socket是网络编程的基础,它提供了一种进程间通信(IPC)...
这里的“Android客户端Socket连接PC服务器端”是指通过Socket在Android客户端应用程序与运行在个人计算机(PC)上的服务器程序之间建立连接,实现数据交换。以下是关于这个主题的详细解释: **Socket基础** Socket...
在这个场景下,Android客户端通过Socket连接到PC服务器端,实现数据的发送和接收。以下是一些关键知识点: 1. **Socket基础**:Socket是网络编程中的一个重要概念,它提供了进程间网络通信的能力,允许两个应用通过...
在Android平台上实现基于WiFi的Socket通信,涉及到网络编程的核心概念,包括TCP/IP协议、套接字(Socket)以及客户端(Client)与服务器端(Server)的交互。本篇将详细阐述这些知识点,并以"SocketServer"和"Socket...
Socket通信可以分为客户端Socket和服务器端Socket两种,其中客户端Socket用于发起连接请求,服务器端Socket用于监听并接收连接请求。 #### 二、关键概念 - **Socket**:Socket是一种双向通信的管道,用于连接...
1. **Android端作为Socket服务器**:运行在后台的服务程序,负责接收来自PC客户端的命令,并处理数据后将结果返回给PC客户端。 2. **PC端作为Socket客户端**:发送操作命令给Android端的应用程序。 #### 技术难点...
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...
在本项目中,Qt服务器端扮演的角色是接收来自Android客户端的指令,并在PC上执行相应操作。实现步骤可能包括: 1. 创建服务器监听:设置一个服务器端口,用于监听客户端连接请求。 2. 数据解析:接收到客户端发送的...
在PC端,我们需要创建一个服务器Socket监听特定端口,等待Android客户端的连接。当连接建立后,双方就可以通过Socket的输入流和输出流进行数据交换。这通常涉及到数据的序列化和反序列化,以便正确地在两端解析和...
**PC服务器端** 服务器端部分主要关注以下内容: 1. **服务器框架**:可能使用Java的Spring Boot或.NET的ASP.NET Core作为服务器框架,提供RESTful API或WebSocket服务。 2. **网络编程**:使用Socket编程实现TCP...
在给定的文件名列表中,“Service”可能代表服务器端的代码实现,而“Client”可能是Android客户端的代码实现。这些文件应该包含了Socket通信的核心逻辑,包括连接建立、数据传输和关闭连接等操作。 在实际开发中,...
"Android-PC-socket.zip"这个压缩包很可能包含了关于如何在Android客户端和PC服务端之间建立Socket连接,进行数据传输的详细教程或代码示例。在Android应用开发中,Socket通信是一种常见的方式,用于设备间的数据...
总的来说,这个示例展示了Android客户端如何使用Socket连接到PC服务器,发送数据并等待响应的基本流程。在实际开发中,还需要考虑异常处理、连接管理、数据的序列化和反序列化等更复杂的问题,以确保通信的稳定性和...
在PC服务器端,同样需要创建一个ServerSocket监听特定端口,等待客户端的连接请求: 1. **创建ServerSocket**:使用`java.net.ServerSocket`类创建服务器端Socket,指定监听的端口号。 2. **接受连接**:调用`...
1. **PC客户端**:在PC端,我们通常会编写一个应用,它作为Socket客户端,向Android设备发起连接请求。客户端需要知道服务器(Android设备)的IP地址和监听的端口号,然后通过Socket类创建一个连接。在Java中,这...
1. 监听并接受连接:服务器端创建ServerSocket,并通过accept方法等待Android客户端的连接。 2. 接收并解析数据:当收到Android端的数据时,服务器端需要解析这些绘画指令,可能涉及到序列化和反序列化的操作。 3. ...
为了实现这种通信,开发者需要在Android端创建一个ServerSocket来监听连接,并在PC端创建一个Socket来连接到Android设备。数据通过输入输出流在两者之间传输。在USB环境下,开发者可能需要使用特定的USB套接字库或者...