首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java基础温习总结6

2012-11-05 
java基础复习总结6常见URL 并使用public class Url1{public static void main(String[] args) throws Exce

java基础复习总结6

常见URL 并使用
public class Url1{public static void main(String[] args) throws Exception{URL url = new URL("http://java.sun.com:80/docs/books/tutorial/index.html#DOWN");String protocol = url.getProtocol();String host = url.getHost();String file = url.getFile();int port = url.getPort();String ref = url.getRef();System.out.println(protocol + ", " + host + ", " + file + ", " + port+ ", " + ref);}}

?用url建立链接

public class UrlConnection1{public static void main(String[] args) throws Exception{URL url = new URL("http://www.infoq.com");URLConnection conn = url.openConnection();InputStream is = conn.getInputStream();OutputStream os = new FileOutputStream("c:\\infoq.txt");byte[] buffer = new byte[2048];int length = 0;while(-1 != (length = is.read(buffer, 0, buffer.length))){os.write(buffer, 0, length);}is.close();os.close();}}

??server

import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpServer{public static void main(String[] args) throws Exception{ServerSocket ss = new ServerSocket(5000);Socket socket = ss.accept();InputStream is = socket.getInputStream();OutputStream os = socket.getOutputStream();byte[] buffer = new byte[200];int length = is.read(buffer);System.out.println(new String(buffer, 0 ,length));//int length = 0;//while(-1 != (length = is.read(buffer,0, buffer.length)))//{//String str = new String(buffer, 0, length);////System.out.println(str);//}os.write("welcome".getBytes());is.close();os.close();socket.close();}}

?

client

?

import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TcpClient{ public static void main(String[] args) throws Exception {  Socket socket = new Socket("127.0.0.1", 5000);    InputStream is = socket.getInputStream();    OutputStream os = socket.getOutputStream();    os.write("hello world".getBytes());    byte[] buffer = new byte[200];    int length = is.read(buffer);    System.out.println(new String(buffer, 0 ,length));  //  int length = 0;//  //  while(-1 != (length = is.read(buffer,0, buffer.length)))//  {//   String str = new String(buffer, 0, length);//   //   System.out.println(str);//  }    is.close();  os.close();  socket.close(); }}

?

udp

?

import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class UdpTest1{public static void main(String[] args) throws Exception{DatagramSocket socket = new DatagramSocket();String str = "hello world";DatagramPacket packet = new DatagramPacket(str.getBytes(),str.length(), InetAddress.getByName("localhost"), 7000);socket.send(packet);byte[] buffer = new byte[1000];DatagramPacket packet2 = new DatagramPacket(buffer,100);socket.receive(packet2);System.out.println(new String(buffer, 0, packet2.getLength()));socket.close();}}

udp

import java.net.DatagramPacket;import java.net.DatagramSocket;public class UdpTest2{ public static void main(String[] args) throws Exception{DatagramSocket socket = new DatagramSocket(7000);byte[] buffer = new byte[1000];DatagramPacket packet = new DatagramPacket(buffer, 1000);socket.receive(packet);System.out.println(new String(buffer, 0, packet.getLength()));String str = "welcome";DatagramPacket packet2 = new DatagramPacket(str.getBytes(),str.length(), packet.getAddress(), packet.getPort());socket.send(packet2);socket.close();}}

??

热点排行