利用UDPSocket模拟一次对话,只能运行依次,多次执行还在测试中.跪求大神建议....
来源:互联网 发布:windows 串口编程 编辑:程序博客网 时间:2024/05/04 07:14
菜鸟一枚,简单直接进入主题,想请教各位大神给些建议,好自我更新....................
UDPSocketServer 类模拟服务端,代码:
package com.bzu.udpsocket;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.util.Scanner;public class UDPSocketServer {/** * 先接收再发送 * @param args * @throws IOException */public static void main(String[] args) throws IOException {Scanner input=new Scanner(System.in);//先接收DatagramSocket socket=new DatagramSocket(9000);byte [] buff=new byte[100];DatagramPacket packet=new DatagramPacket(buff, buff.length);socket.receive(packet);//接收数据包System.out.println(new String(buff,0, packet.getLength()));//返回数据到客户端System.out.println("请输入回复消息:");String str=input.nextLine();DatagramPacket packet2=new DatagramPacket(str.getBytes(), str.length(), packet.getAddress(), packet.getPort());socket.send(packet2);socket.close();}}
UDPSocketClient类模拟客户端,代码:
package com.bzu.udpsocket;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.Scanner;public class UDPSocketClient {/** * 假设本为客户端:先发送,再接收 * @throws IOException */public static void main(String[] args) throws IOException {Scanner input=new Scanner(System.in);DatagramSocket socket=new DatagramSocket();//无参,随机生成一个端口号System.out.println("请输入要发信息:");String str=input.nextLine();//封装对象为packet//参数1:将字符转换成字节.参数2:字符长度.参数3:在给定主机名的情况下确定主机的 IP 地址.参数4:端口号DatagramPacket packet=new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName("localhost"), 9000);socket.send(packet);//发送数据包byte [] buff=new byte[100];DatagramPacket packet2=new DatagramPacket(buff, buff.length);socket.receive(packet2);//接收数据包System.out.println(new String(buff,0,packet2.getLength()));socket.close();}}测试结果如附加图片
1 0
- 利用UDPSocket模拟一次对话,只能运行依次,多次执行还在测试中.跪求大神建议....
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序)
- .Net中如何限制执行程序只能运行一次和如何读写注册表
- input file域的value清空与赋默认值方法,及Jquery中file的change事件只能执行一次,不可多次执行的解决办法
- AsyncTask 只能执行一次
- 程序只能运行一次
- 程序只能运行一次
- Android 中多次设置 OnClickListener 只执行一次吗?
- addTextChangedListener在fragment中多次执行问题
- 如何限制应用程序在同一时刻只能运行一次?
- 练习3-1 在上面有关折半查找函数中,while循环语句内共执行了两次测试,其实只要一次就足够(代价是将更多的测试在循环外执行)。重写该函数,使得在循环内部只执行一次测试。比较两种版本函数的运行时间。
- fragmentTransaction 事务只能执行一次
- 让程序 只能运行一次
- 字母和数字正则 车牌号正则
- C++类型安全
- 第12周课后实践②
- UVA350 Pseudo-Random Numbers
- Linux习题集(常用命令和shell)
- 利用UDPSocket模拟一次对话,只能运行依次,多次执行还在测试中.跪求大神建议....
- 欢迎使用CSDN-markdown编辑器
- 文件读写: 二进制方式和文本方式的区别
- PAT 团体程序设计天梯赛-练习集 L2-006. 树的遍历【数据结构】
- adb shell 查看信息
- 1004
- php页面用include引入header.php出现头部上边有一行空白
- java抽象类,接口
- 给动态增加的元素添加事件