UDP学习3(通过键盘录入方式发送数据demo)

 1 import java.net.*;
 2 import java.io.*;
 3 class UDPSDemo
 4 {
 5     public static void main(String[]args) throws Exception
 6     {
 7         //创建发送端socket服务
 8         DatagramSocket ds=new DatagramSocket();
 9         //准备发送的数据包
10         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
11         String line;
12         while((line=br.readLine())!=null)
13         {
14             if("886".equals(line))
15                 break;
16             byte[] buf=line.getBytes();
17             //数据包
18             DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("localhost"),10000);
19             //发送
20             ds.send(dp);
21         }
22         ds.close();
23     }
24 }
25
26 class UDPRDemo
27 {
28     public static void main(String[]args) throws Exception
29     {
30         //创建接收端socket服务,明确监听端口号
31         DatagramSocket ds=new DatagramSocket(10000);
32         while(true)
33         {
34             //准备接收数据的数据包
35             byte[] buf=new byte[1024];
36             DatagramPacket dp=new DatagramPacket(buf,buf.length);
37                         //接收
38             ds.receive(dp);
39             String address=dp.getAddress().getHostAddress();
40             String data=new String(dp.getData(),0,dp.getLength());
41             System.out.println("IP:"+address);
42             System.out.println("Data:"+data);
43         }
44     }
45 }    

时间: 2024-11-10 20:06:17

UDP学习3(通过键盘录入方式发送数据demo)的相关文章

键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值

package cn; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /**  * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值  * 分析:  *  1.创建键盘录入对象  *  2.键盘录入多个数据,我们不知道有多少个,所以用集合存储  *  3.以0结束,只要键盘录入的数据是0,就退出循环  *      4.把集合转换成数组  *      5.对数组进行排

C#带cookie Post和Get方式发送数据,保持cookie

在实际编程中,可能需要读取特定网页的信息,但很多网站需要用户登录后,才能够获取相关的页面内容,这就需要编程者先临时存储当前的cookie,在C#中可以使用CookieContainer 对象来保存登录后的Cookie信息,这样,在每次发送数据的时候,附加上Cookie信息,就可以了. #region 同步通过POST方式发送数据 /// <summary> /// 通过POST方式发送数据 /// </summary> /// <param name="Url&qu

Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值

1. 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: •  创建键盘录入数据对象 •  键盘录入多个数据,我们不知道多少个,所以用集合存储 •  以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 •  把集合转成数组 •  对数组排序 •  获取该数组中的最大索引的值 2. 代码实现: 1 1. package cn.itcast_03; 2 3 import java.util.ArrayList; 4 import java.util.Arrays;

用 AFNetworking 通过 POST 方式发送数据

用 AFNetworking 通过 POST 方式发送数据BY 子非鱼 · 2014 年 5 月 26 日 AFNetworking进行POST请求中 发送json数据有些特别 .AFNetworking 版本为 2.0.2POST 发送数据有两种形式:1.发送纯文本的内容2.发送的 body 部分带有文件(图片,音频或者其他二进制数据)对应的 Content-Type 有两种:1.application/x-www-form-urlencoded2.multipart/form-data传统的

键盘录入多个数据,在控制台输出这多个数据中的最大值

demo: 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: A:创建键盘录入数据对象 B:键盘录入多个数据,我们不知道多少个,所以用集合存储 C:以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 D:把集合转成数组 E:对数组排序 F:获取该数组中的最大索引的值 public class ArrayListDemo { public static void main(String[] args) { // 创建键盘录入数据对象 Scanner sc =

键盘录入两个数据,比较两个是否相等 ,用方法改进

package wac.wev.LianXi; import java.util.Scanner; //需求:键盘录入两个数据,比较两个是否相等 ,用方法改进public class FunctionDemo {public static void main(String[] args){//创建键盘录入对像Scanner sc = new Scanner(System.in);//第一个数据System.out.println("请输入第一个数据");int a= sc.nextIn

Android学习之Http使用Post方式进行数据提交

转自:http://blog.csdn.net/wulianghuan/article/details/8626551 我们知道通过Get方式提交的数据是作为Url地址的一部分进行提交,而且对字节数的长度也有限制,与Get方式类似,http-post参数也是被URL编码的,然而它的变量名和变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送. 可以通过如下的代码设置POST提交方式参数: [html] view plaincopyprint? HttpURLConnecti

03_运算符、键盘录入、流程控制

1:运算符(掌握) (1)算术运算符  A:+,-,*,/,%,++,--  B:+的用法   a:加法   b:正号   c:字符串连接符  C:/和%的区别   数据做除法操作的时候,/取得是商,%取得是余数  D:++和--的用法   a:他们的作用是自增或者自减   b:使用    **单独使用     放在操作数据的前面和后面效果一样.     a++或者++a效果一样.    **参与操作使用     放在操作数的前面:先自增或者自减,再参与操作      int a = 10;  

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运