UDP示例
2015-10-28 16:53
423 查看
android学习笔记18--------------UDP示例
分类: android2011-11-10 10:07 848人阅读 评论(0) 收藏 举报androidbufferexceptionbytestringimport
参考别人一幅原理图。
[java] view plaincopyprint?
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UDPClient
{
private DatagramSocket client=null;
private DatagramPacket packet=null;
private InetAddress host=null;
public static int portSend=8888;
public static String name="192.168.142.199";
public UDPClient()
{
try
{
host = InetAddress.getByName(name);
client=new DatagramSocket();
System.out.println("客户端准备就绪");
} catch (Exception e)
{
e.printStackTrace();
}
}
public void UDPClientRun(byte[] buffer) throws IOException
{
host = InetAddress.getByName(name);
packet=new DatagramPacket(buffer,buffer.length, host, portSend);
client.send(packet);
System.out.println("客户端发送消息");
}
public void UDPClientStop()
{
client.close();
}
}
[java] view plaincopyprint?
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPService
{
private DatagramSocket server =null;
private DatagramPacket dPacket=null;
private byte[] buffer = new byte[640];
public static int portServer=8888;
public UDPService ()
{
try
{
server = new DatagramSocket(portServer);
dPacket = new DatagramPacket(buffer, buffer.length);
} catch (Exception e)
{
e.printStackTrace();
}
}
public byte[] UDPServiceRun()
{
try
{
server.receive(dPacket);
System.out.println("服务端接收到消息");
} catch (IOException e)
{
e.printStackTrace();
System.out.println("服务端未收到消息");
}
return buffer;
}
public void UDPSeverStop()
{
server.close();
}
public String getClientName()
{
String name="";
name=dPacket.getAddress().toString();
return name;
}
}
相关文章推荐
- 《研磨设计模式》——可配置的简单工厂
- Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 44 bytes) in
- Spring-Bean配置-SpEL
- swift(四)
- #import与@class的区别
- linux中查找php***程序例子
- 基于udp的socket编程小例子之使用多线程进行通信
- Node.js的开源、多进程实时WebSocket引擎:SocketCluster
- Xcode7.0 iOS 9.0 Touch 3d demo
- js限制上传文件的大小
- VMware下安装RedHat,Ubuntu,Fedora(下)
- 虚拟机2003没声音的解决办法
- -moz-border-radius CSS属性演示源代码:FireFox下圆角矩形
- resin 配置404错误页面举例
- 给网站添加RSS订阅
- CSS网页布局中 DIV和TABLE超出宽度自动换行的情况分析
- 去掉局域网共享文件夹下的“小手\" 图标
- Win+Apache+PHP+MySQL+Tcomcat(或Resin)
- 网页禁止右键、禁止查看源代码、禁止复制和另存为的代码
- CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑