Java 网络编程,
分享于 点击 6171 次 点评:202
Java 网络编程,
网络编程:
1). 位于java.net包中
2). DatagramSocket类用于UDP通信
3). ServerSocket类用于TCP通信的网络服务器端
4). Socket类用于TCP通信的服务端和客户端
UDP中的 DatagramSocket类:
1). 构造函数
public DatagramSocket();
public DatagramSocket(int port);
public DatagramSocket(int port, InetAddress addr);
2). close()方法
3). send(DatagramPacket P)方法
4). receive(DatagramPacket P)方法
DatagramPacket类:
1). 构造函数
public DatagramPacket (byte [ ] buf, int length);
public DatagramPacket(byte [ ] buf, int length, InetAddress addr, int port);
2). getInetAddress和getPort方法
3). getData和getLength方法
InetAddress类:
1). getByName方法
2). getHostAddress方法
Udp通信程序1
UdpSend.java文件:
import java.net.*;
public class UdpSend {
public static void main(String[] args) throws Exception{
// TODO: Add your code here
DatagramSocket ds = new DatagramSocket();
ds.send(new DatagramPacket("hello world".getBytes(),
"hello world".length(),
InetAddress.getByName("192.168.1.101"),3000));
ds.close();
}
}
UdpReceive.java文件:
import java.net.*;
public class UdpReceive {
public static void main(String[] args) throws Exception {
// TODO: Add your code here
DatagramSocket ds = new DatagramSocket(3000);
byte [] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, 1024);
ds.receive(dp);
System.out.println(new String(dp.getData(), 0, dp.getLength()) +
dp.getAddress().getHostAddress() + ": " + "from" +
dp.getPort());
ds.close();
}
}
运行结果:
相关文章
- 暂无相关文章
用户点评