本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
需要实现的功能:采用udp下的socket编程,当按下确认键,模拟器发送文本框数据,pc机上的网络调试助手接收
环境:win7 + eclipse + sdk
代码:
package test.soket;
//import com.test_button.R;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class test_socket extends Activity {
public static TextView show;
public static Button press;
public static boolean flag;
private static final int MAX_DATA_PACKET_LENGTH = 40;
private byte[] buffer = new byte[MAX_DATA_PACKET_LENGTH];
private DatagramPacket dataPacket;
private DatagramSocket udpSocket;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//开辟控件空间
show = (TextView)findViewById(R.id.editText1);
press = (Button)findViewById(R.id.button1);
flag = false;
//soket_send thread = new soket_send();
//thread.init();
//thread.start();
try
{
udpSocket = new DatagramSocket(5554);
}
catch (SocketException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
dataPacket = new DatagramPacket(buffer, MAX_DATA_PACKET_LENGTH);
String str = "hello,jdh"; //这是要传输的数据
byte out [] = str.getBytes(); //把传输内容分解成字节
dataPacket.setData(out);
dataPacket.setLength(out.length);
dataPacket.setPort(5554);
try
{
InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248");
dataPacket.setAddress(broadcastAddr);
udpSocket.send(dataPacket);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
press.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
flag = true;
/*
String str = "hello,jdh"; //这是要传输的数据
byte out [] = str.getBytes(); //把传输内容分解成字节
dataPacket.setData(out);
dataPacket.setLength(out.length);
*/
//获得输入框文本
CharSequence str =test_socket.show.getText();
byte out[] = str.toString().getBytes();
dataPacket.setData(out);
dataPacket.setLength(out.length);
try
{
InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248");
dataPacket.setAddress(broadcastAddr);
udpSocket.send(dataPacket);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
界面:
注意:在模拟器IP为本机IP,端口为模拟器名称
分享到:
相关推荐
android_开发之socket编程_UDP和TCP通信实现
本文实例讲述了android开发socket编程之udp发送实现方法。分享给大家供大家参考。具体分析如下: 需要实现的功能:采用udp下的socket编程,当按下确认键,模拟器发送文本框数据,pc机上的网络调试助手接收 一、环境...
实现TCP和UDP的一个简单的Socket编程 TCP:android实现客户端 Java实现服务器端 UDP:android实现服务器端 Java实现客户端
UDP编程,简单容易理解,基于UDP的socket编程,是短连接。
简单的Android Socket 编程实例,有单独的客户端及服务器端源码。两台Android设备同时连接同一个WiFi或路由器(局域网);客户端通过UDP广播获取到服务器端的IP地址,通过TCP/IP协议与服务器建立连接。代码实现心跳...
android开发之socket编程UDP和TCP通信实现,希望对大家有帮组,一起探讨。
android串口、TCP,UDP socket编程实现
最近一个项目可能要用到socket和串口方面的编程,网上找了很多这方面的资料,例子,不过都不怎么全,而且很多例子不能直接拿来用。花了几天时间,将TCP、UDP、串口整合到一起做了个小的project,由于没有真机,仅在...
Java中SocketJava中Socket编程编程,Socket实现tcp/udp,Sokcet实现单聊、群聊功能, 博客地址: https://blog.csdn.net/dreams_deng/article/details/105325640
PC端,java写的,TCP 何udp分别运行
安卓Socket UDP通信App源码,适用于Socket编程学习,或者测试使用。支持如下功能: 1. UDP发送:指定ip地址、端口号,可以发送信息到指定地址。支持定时发送,可以动态修改ip地址和定时时长。 2. UDP接受:指定端口...
Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...
本文实例讲述了Android编程实现基于局域网udp广播自动建立socket连接的方法。分享给大家供大家参考,具体如下: android开发中经常会用到socket通讯。由于项目需要,最近研究了一下这方面的知识。 需求是想通过wifi...
通过socket编程实现手机端发送消息给PC端,进而实现PC手机控制单片机
该功能与前面《android开发socket编程之udp发送实例分析》中一样,当按下键后,发送文本框中数据给PC。不同的是把发送数据的功能放在一个线程socket_send中。 一、环境: win7 + eclipse + ndk 二、代码: 主类test_...
android socket网络通信编程实例,TCP/IP Socket、ServerSocket的形式。在JAVA编程中, 包来开发socket程序,下面列出所有常用的类,并简单介绍。再此说明一下:Socket仅仅是对TCP、UDP网络接口的封装,不涉及上层...
本文实例讲述了Android编程实现简单的UDP Client。分享给大家供大家参考,具体如下: 该代码在4.2.2内调试通过 1.记得加权限 <uses android:name=android.permission.INTERNET/> 注意:Android 4.0之后,就不能在...
例子包含了TCP和UDP两种通信方式,Android应用作为客户端,JavaSE应用作为服务器端。