UDP也需要现有Server端,然后再有Client端

UDP编程:

DatagramSocket(邮递员):对应数据报的Socket概念,不需要创建两个socket,不可使用输入输出流。

DatagramPacket(信件):数据包,是UDP下进行传输数据的单位,数据存放在字节数组中。

UDP也需要现有Server端,然后再有Client端。

两端都是DatagramPacket(相当于电话的概念),需要NEW两个DatagramPacket。

InetAddress:网址

这种信息传输方式相当于传真,信息打包,在接受端准备纸。

模式:

发送端:Server:

DatagramPacket inDataPacket=new DatagramPacket ((msg,msg.length); InetAdress.getByName(ip),port);

接收端:

clientAddress=inDataPack.getAddress();//取得地址

clientPort=inDataPack.getPort();//取得端口号

datagramSocket.send; //Server

datagramSocket.accept; //Client

 1 package TomTexts;
 2 import java.io.*;
 3
 4 public class TomTexts_31 {
 5     public static void main(String []args){
 6         byte b[]=new byte[10];
 7         String str;
 8         int n=0;
 9         double sum=0,d,avg;
10         System.out.print("要对几个数求平均?");
11         try{    System.in.read(b);
12             str=new String(b).trim();        //去除多余的/r、/n、空格符
13             n=Integer.parseInt(str);
14         }
15 catch(IOException e){
16             System.out.println(e.toString());
17         }
18 catch(NumberFormatException e){
19             System.out.println("请不要输入0-9以外的其他字符!");
20             System.exit(-1); //程序异常结束
21         }
22         for(int i=1;i<=n;i++){
23             System.out.print(i+": ");
24             try{    System.in.read(b);
25                 str=new String(b);
26                 Double x=new Double(str);
27                 d=x.doubleValue();
28                 sum+=d;
29             }
30 catch(IOException e){
31                    System.out.println(e.toString());
32             }
33 catch(NumberFormatException e){
34                 i--;        //重新输入
35                 System.out.println("请正确输入实数!");
36             }
37         }
38         System.out.println("平均值="+sum/n);
39     }
40 }

原文地址:https://www.cnblogs.com/borter/p/9425018.html

时间: 2024-11-05 20:35:27

UDP也需要现有Server端,然后再有Client端的相关文章

搜集的一些RTMP项目,有Server端也有Client端

查询一些RTMP的协议封装时找到了一些RTMP开源项目,在这里列举一下,以后有时间或是有兴趣可以参考一下: just very few of them. Red5 only contains a server-implementation (in java). The python project rtmpy aims to be a freesoftware implementation of an RTMP library, whilst Tape intends to be a fulls

如果input标签中有runat=”server”,则在服务端,Request.Form接收不到

如果input标签中有runat="server",则在服务端,Request.Form接收不到 如果input标签中有runat="server",则在服务端,Request.Form接收不到,码迷,mamicode.com

Atitit Server Side Include &#160;ssi服务端包含规范&#160;csi &#160;esi

Atitit Server Side Include  ssi服务端包含规范 csi  esi 一.CSI (Client Side Includes)  1 1.1. 客户端包含1 1.2. AngularJS 包含1 二.SSI(Server Side Includes)2 1.3. 跨域包含: 2 1.4. ESI(Edge Side Includes)  2 一.CSI (Client Side Includes) 含义:通过iframe.javascript.ajax等方式将另外一个页

Socket编程】使用C++实现Server端和Client端

我是在Visual Stdio 2013上建立了两个工程,分别编译运行下面的两个main文件,然后进行测试的 服务端:Server.cpp #include #include using std::cout; using std::cin; using std::endl; #include using std::string; #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVersionRequest;

登录界面 Android简单http get请求(含server端)五 iOS端(特别篇)

</pre><pre name="code" class="objc">NSDictionary *[email protected]{@"username":user,@"password":password}; AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager]; [manager GET:@&

Fms3中client端与server端交互方式汇总

系列文章导航 Flex,Fms3相关文章索引 Flex和Fms3打造在线聊天室(利用NetConnection对象和SharedObject对象) Fms3和Flex打造在线视频录制和回放 Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) Fms3中client端与server端交互方式汇总 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码)) 免费网络远程视频会议系统,免费美女多人视频聊天(附源码下载)(Flex和Fms3开发) 开源Flex Air版免费

【Tech】CAS多机部署Server和Java Client端

昨天尝试把cas的java client端部署到另外一台机器,结果就有问题了.(localhost部署cas server和java client端参见:http://www.cnblogs.com/sunshineatnoon/p/4119565.html) 主要是client访问的时候报错:javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative n

BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端。支持主机/从机,外围设备连接。

github地址:https://github.com/qindachang/BluetoothLE-Multi-Library BluetoothLE-Multi-Library 一个能够连接多台蓝牙设备的库,它可以作为client端,也可以为server端.支持主机/从机,外围设备连接.在发送消息时,它内部支持队列控制,避免因蓝牙间隔出现操作失败的情况. 开始使用 1. 主机client 扫描 BluetoothLeScannerCompat scannerCompat = Bluetoot

用同一台PC的两个网口实现Iperf的server端和client端

用同一台PC的两个网口实现Iperf的server端和client端 2015年10月20日 20:35:11 阅读数:2943 有时候需要发包,仅仅需要一定速率的流量,并不需要关心收到报文的大小,一个好用的开源软件发包工具并不好找,iperf发包很方便,但是一般需要两台电脑,分别作为server端和client端,如果使用一个PC的两个端口分别作为Iperf的Server端和Client端,只需要一台电脑,作为一个可携带的发包工具,会大大方便携带与使用. 将一台电脑的两个端口分别配置为不同的网