Jquery中文網 伊蒂哈德7比2 www.jvkwgx.com.cn
Jquery中文網 >  腳本編程  >  java  >  正文 Java數據報編程之單播

伊蒂哈德男装旗舰店:Java數據報編程之單播

發布時間:2019-10-07   編輯:伊蒂哈德7比2 www.jvkwgx.com.cn
jquery中文網為您提供Java數據報編程之單播等資源,歡迎您收藏本站,我們將為您提供最新的Java數據報編程之單播資源
<script>ec(2);</script>

實際上,單播就是一個報文從源主機向另一個目標主機發送,接收目標只有一個.
首先,寫收發器類DatagramRecvSender_s,這個類既要發送數據報又要接收數據報,發送一個文件夾中的所有圖片,一張一張的進行,接收是在一個線程中進行,每收完一個文件,就激活一個事件,事件處理器處理這個事件.
類清單為:
package recmail.multiservice;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.net.SocketAddress;
import java.net.UnknownHostException;
import java.net.InetSocketAddress;
import java.io.IOException;
import java.util.ArrayList;
import java.net.InetAddress;
import java.io.File;
import java.util.Iterator;
public class DatagramRecvSender_s extends DataSwapListenerAdapter
    implements Runnable {
  public static final int DatagramPort = 10698;
  private java.net.DatagramSocket road;
  private InetAddress ia;
  DatagramPacket dp;
  public static final int Datagram_Length = 8192;
  private DataPacket cdp;
  private boolean ishandling = true;
  DataSwapEvent dsevent;
  /**
   * 這個構造器用于接收數據報.
   */
  public DatagramRecvSender_s() {
    try {
      System.out.println("recv ...");
      ia = InetAddress.getByName("localhost");//192.168.0.17"127.0.0.1"
      dsevent = new DataSwapEvent(this);
      SocketAddress sa = new InetSocketAddress(ia,
                                               DatagramRecvSender_s.DatagramPort);
      //至少要指定數據報接收端口,這是對接收端的唯一要求.當然如果主機是多址主機,需要road = new DatagramSocket(sa);

伊蒂哈德7比2 www.jvkwgx.com.cn 您可能感興趣的文章:
Java數據報編程之廣播
用緩沖技術提高JSP應用的性能和穩定性
用jscript對表單數據進行utf-8編碼(無奈之下的做法)
PostgreSQL從菜鳥到專家系列教程(3)數據庫的數據存取設計
學習PHP錯誤與異常設置
Linux下的heartbeat 雙機熱備
servlet與jsp基礎教程(1)-Servlet和JSP概述
javascript基礎教程(1)-語言特點
jQuery圖片播放器 imgplayer
NoSQL數據庫之MongoDB入門詳解

[關閉]