KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > ubik > net > udp > UDPConnectionFactory


1 package org.sapia.ubik.net.udp;
2
3 import org.sapia.ubik.net.Connection;
4 import org.sapia.ubik.net.ConnectionFactory;
5
6 import java.io.IOException JavaDoc;
7
8 import java.net.DatagramPacket JavaDoc;
9 import java.net.DatagramSocket JavaDoc;
10 import java.net.InetAddress JavaDoc;
11
12
13 /**
14  * @author Yanick Duchesne
15  * 16-Jun-2003
16  */

17 public class UDPConnectionFactory implements ConnectionFactory {
18   private int _bufSize;
19   private int _timeout;
20
21   /**
22    * Constructor for UDPConnectionFactory.
23    */

24   public UDPConnectionFactory(int bufSize, int timeout) {
25     _bufSize = bufSize;
26     _timeout = timeout;
27   }
28
29   /**
30    * @see org.sapia.ubik.net.ConnectionFactory#newConnection(String, int)
31    */

32   public Connection newConnection(String JavaDoc host, int port)
33     throws IOException JavaDoc {
34     return new UDPConnection(new UDPServerAddress(InetAddress.getByName(host),
35         port), _bufSize, _timeout);
36   }
37
38   public UDPConnection newConnection(InetAddress JavaDoc addr, int port)
39     throws IOException JavaDoc {
40     return new UDPConnection(new UDPServerAddress(addr, port), _bufSize,
41       _timeout);
42   }
43
44   public UDPConnection newConnection(DatagramSocket JavaDoc localSocket,
45     DatagramPacket JavaDoc pack) throws IOException JavaDoc {
46     return new UDPConnection(localSocket, pack, _bufSize, _timeout);
47   }
48 }
49
Popular Tags