import java.io.IOException;
import java.DatagramPacket;
import java.DatagramSocket;
import java.InetAddress;
import java.SocketException;/*** @author Hanlin Wang*/public class Receiver {public static void main(String[] args) throws IOException {//建立bufbyte[] buf = new byte[1024];//建立packet接受数据DatagramPacket packet = new DatagramPacket(buf, buf.length);//建立socket监听接受端口DatagramSocket socket = new DatagramSocket(8080);//利用socket接受数据,未接收数据时线程会阻塞在此ive(packet);//利用packet打印接受的数据String text = new Data(), 0, Length())+" from " + LocalHost() + ":" + Port();System.out.println(text);//释放资源socket.close();}
}
import java.io.IOException;
import java.DatagramPacket;
import java.DatagramSocket;
import java.InetAddress;
import java.SocketException;/*** @author Hanlin Wang*/public class Sender {public static void main(String[] args) throws IOException {//准备发送信息String text = "whataya want from me";//建立packetDatagramPacket packet = new Bytes(), text.length(), LocalHost(), 8080);//建立socketDatagramSocket socket = new DatagramSocket(3000);//通过socket发送信息socket.send(packet);//释放资源socket.close();}
}
运行结果:
whataya want from me from WANG/192.168.1.1:3000
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.ServerSocket;
import java.Socket;/*** @author Hanlin Wang*/public class Server {private final static int PORT = 8282;public static void main(String[] args) throws IOException, InterruptedException {//创建服务器,监听8282端口ServerSocket server = new ServerSocket(PORT);//等待接受客户端请求。若未收到客户端请求,将保持阻塞状态。Socket conn = server.accept();//利用客户端与服务端的连接conn,准备向客户端写入信息OutputStream out = OutputStream();//准备信息String str = "I'm Server, you know";System.out.println("开始与客户端交互!");//向客户端发送信息out.Bytes());InputStream in = InputStream();//缓存byte[] buf = new byte[1024];//获取客户端数据int len = in.read(buf);//打印客户端发送的数据System.out.println(new String(buf, 0, len));Thread.sleep(5000);System.out.println("与客户端交互结束!");//释放资源conn.close();server.close();}
}
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.InetAddress;
import java.Socket;
import java.UnknownHostException;/*** @author Hanlin Wang*/public class Client {private final static int PORT = 8282;public static void main(String[] args) throws UnknownHostException, IOException {//创建客户端, 并连接到服务端。Socket conn = new LocalHost(), 8282);//客户端向服务端发送信息。OutputStream out = OutputStream();out.write("Hello Server, I'm Client".getBytes());//得到服务端向客户端的输入流InputStream in = InputStream();//缓存byte[] buf = new byte[1024];//获取数据int len = in.read(buf);//输出结果System.out.println(new String(buf, 0, len));//释放资源conn.close();}
}
服务端运行结果:
开始与客户端交互!
Hello Server, I'm Client
与客户端交互结束!```
客户端运行结果:
I’m Server, you know
“`
本文发布于:2024-01-31 15:44:38,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668707929611.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |