---------------------- android培训、java培训、期待与您交流! ----------------------
Java网络编程是由Socket类来实现,网络传输有UDP和TCP协议,前者不需要服务器端,通过数据包封装传输,数据传输最多64k,后者直接建立Socket流连接,可传输很大数据
需求:Java建立两个程序,用UDP协议实现发送端发送消息,接收端能接收到。
import java.net.*;
import java.io.*;
public class UdpSend{
public void getHost(String ipAddress)
{
try{
java.net.InetAddress ia = InetAddress.getByName(ipAddress);
String ip = ia.getHostAddress();
String name= ia.getHostName();
System.out.println(ip);
System.out.println(name);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void udpSendData() throws Exception
{
DatagramSocket ds = new DatagramSocket(8087);
//发送的内容编码为字节数组,数据原为键盘录入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while((line=br.readLine())!=null)
{
if("886".equals(line))
break;
byte [] by = line.getBytes();
//发送的地址
InetAddress ia = InetAddress.getByName("192.168.0.149");
//将发送数据封装成包的形式
DatagramPacket dp = new Dat