简单实现基于UDP的Socket多线程通信
来源:互联网 发布:matlab 数组排序 编辑:程序博客网 时间:2024/05/02 15:14
上问中有注解这里就不写了public class Client { public static void main(String[] args) throws IOException { InetAddress address = InetAddress.getByName("127.0.0.1"); int port = 8888; byte[] bytes= "我想说你们的服务器质量太差了".getBytes(); DatagramPacket datagramPacket = new DatagramPacket(bytes,bytes.length,address,port); DatagramSocket datagramSocket = new DatagramSocket(); datagramSocket.send(datagramPacket); byte[] bytes2 = new byte[1024]; DatagramPacket datagramPacket2 = new DatagramPacket(bytes2, bytes2.length); datagramSocket.receive(datagramPacket2); String data = new String(bytes2,0,bytes.length); System.out.println(data); }}
/* * 基于udp的服务端 */public class Server { public static void main(String[] args) throws IOException { DatagramSocket datagramSocket = new DatagramSocket(8888); System.out.println("服务器监听等待接收了"); while (true) { byte[] bytes = new byte[1024]; DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length); datagramSocket.receive(datagramPacket); String a = new String(bytes,0,bytes.length); System.out.println(a); ServerThread serverThread = new ServerThread(datagramSocket,datagramPacket); //未设置线程优先级可能会导致运行时速度非常慢,可降低优先级 serverThread.setPriority(4);//设置线程优先级,范围【1,10】默认为5 serverThread.start(); } }}
public class ServerThread extends Thread { public DatagramSocket datagramSocket; public DatagramPacket datagramPacket; public ServerThread(DatagramSocket datagramSocket,DatagramPacket datagramPacket){ this.datagramSocket = datagramSocket; this.datagramPacket = datagramPacket; } @Override public void run() { try { byte[] bytes2 ="回复".getBytes(); InetAddress address = datagramPacket.getAddress(); int port = datagramPacket.getPort(); DatagramPacket datagramPacket2 = new DatagramPacket(bytes2, bytes2.length,address,port); datagramSocket.send(datagramPacket2); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- 简单实现基于UDP的Socket多线程通信
- 简单实现基于UDP的Socket单线程通信
- Java 实现基于 UDP 的简单 socket 通信
- Java 实现基于 UDP 的简单 socket 通信
- 简单实现基于TCP的Socket多线程通信
- Java Socket实现基于TCP和UDP多线程通信
- Java Socket实现基于TCP和UDP多线程通信
- Java Socket实现基于TCP和UDP多线程通信
- Java Socket实现基于TCP和UDP多线程通信
- 基于UDP的socket通信
- 基于UDP的Socket通信
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- JAVA socket实现TCP/UDP的多线程通信
- 如何实现基于UDP的socket的通信
- Socket实现基于UDP的单线程通信
- 基于TCP和UDP的socket通信(C++实现)
- 编程实现基于UDP的多线程多客户端socket应用
- socket编程实现一个简单的多人通信(udp)
- 通信大数据2015年将开启
- android:windowsSoftInputMode=""详解
- Android笔记 Activity(intent) 单向传值
- UITableViewCell动态高度设置
- asp.net Cookie请求头以及响应头值的获取
- 简单实现基于UDP的Socket多线程通信
- Xcode 断点使用
- iOS开发系列--并行开发其实很容易
- Java无法删除被占用资源文件解决办法(IO流的关闭)
- 基于s3c2440的lrzsz软件移植
- Java反射获取Android系统属性值
- MySql常用命令
- redis 学习(常用命令及demo)
- tomcat优化方案