常见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();
}
}