10_1_网络
10_1_網(wǎng)絡(luò)
1.?客戶端往服務(wù)器端寫數(shù)據(jù)
TcpClient.javapackage com.socket;import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TcpClient {public static void main(String[] args) throws UnknownHostException, IOException {Socket s = new Socket("127.0.0.1", 8888);DataOutputStream dos = new DataOutputStream(s.getOutputStream());dos.writeUTF("我是客戶端,我要連接服務(wù)器,請接收。");dos.close();s.close();}}TcpServer.javapackage com.socket;import java.io.DataInputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TcpServer {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(8888);while(true) {Socket s = ss.accept();DataInputStream dis = new DataInputStream(s.getInputStream());String ing = dis.readUTF();System.out.println(ing);dis.close();s.close();}}}?
?
2.?客戶端讀取服務(wù)器數(shù)據(jù)
TcpServer.javapackage com.socket;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TcpServer {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(8888);while(true) {Socket s = ss.accept();DataOutputStream dos = new DataOutputStream(s.getOutputStream());dos.writeUTF("hello client" + "客戶端ip為:" + s.getInetAddress() + "客戶端端口為:"+s.getPort());dos.close();s.close();}}}TcpClient.javapackage com.socket;import java.io.DataInputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;public class TcpClient {public static void main(String[] args) throws UnknownHostException, IOException {Socket s = new Socket("127.0.0.1", 8888);DataInputStream dis = new DataInputStream(s.getInputStream());System.out.println(dis.readUTF());dis.close();s.close();}}?
?
3.?客戶端跟服務(wù)器雙向讀寫
TcpServer.javapackage com.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class TcpServer {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(8888);while(true) {Socket s = ss.accept();DataInputStream dis = new DataInputStream(s.getInputStream());DataOutputStream dos = new DataOutputStream(s.getOutputStream());String s1 = null;if((s1 = dis.readUTF()) != null) {System.out.println(s1);}dos.writeUTF("hello client" + "客戶端ip為:" + s.getInetAddress() + "客戶端端口為:"+s.getPort());dis.close();dos.close();s.close();}}}TcpClient.javapackage com.socket;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;public class TcpClient {public static void main(String[] args) throws UnknownHostException, IOException {Socket s = new Socket("127.0.0.1", 8888);DataOutputStream dos = new DataOutputStream(s.getOutputStream());dos.writeUTF("hello server");DataInputStream dis = new DataInputStream(s.getInputStream());String s1 = null;if((s1 = dis.readUTF()) != null) {System.out.println(s1);}dos.close();dis.close();s.close();}}?
?
4.?客戶端、服務(wù)器端雙向你說一句,我說一句
TcpServer.javapackage com.socket;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class TcpServer {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(8888);Socket s = ss.accept();System.out.println("有客戶端連接到服務(wù)器了。。。。。。。。。。");BufferedReader ssin = new BufferedReader(new InputStreamReader(s.getInputStream()));System.out.println("clinet: " + ssin.readLine());BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));PrintWriter out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));String line = sin.readLine();while(!line.equals("bye")) {System.out.println("server: " + line);out.println(line);out.flush();System.out.println("clinet: " + ssin.readLine());line = sin.readLine();}out.close();s.close();sin.close();ssin.close();}}TcpClient.javapackage com.socket;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;import java.net.UnknownHostException;import javax.lang.model.type.PrimitiveType;public class TcpClient {public static void main(String[] args) throws UnknownHostException, IOException {Socket s = new Socket("127.0.0.1", 8888);System.out.println("客戶端請求連接服務(wù)器");BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));PrintWriter out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));BufferedReader ssin = new BufferedReader(new InputStreamReader(s.getInputStream()));String line = sin.readLine();while(!line.equals("bye")) {System.out.println("client:" + line);out.println(line);out.flush();System.out.println("server: " + ssin.readLine());line = sin.readLine();}out.close();s.close();sin.close();ssin.close();}}?
?
5.?UDP測試程序
TestUDPServer.javapackage Test;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class TestUDPServer {public static void main(String[] args) throws IOException {byte[] b = new byte[1024];DatagramPacket dp = new DatagramPacket(b, b.length);DatagramSocket ds = new DatagramSocket(3456);while(true) {ds.receive(dp);System.out.println(new String(b, 0, dp.getLength()));}}}TestUDPClient.javapackage Test;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class TestUDPClient {public static void main(String[] args) throws IOException {byte[] b = new String("hello").getBytes();DatagramPacket dp = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.0.1", 3456));DatagramSocket ds = new DatagramSocket(8888);ds.send(dp);ds.close();}}?
?
6.?UDP測試傳遞Long類型數(shù)據(jù)
TestUDPServer.javapackage Test;import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;public class TestUDPServer {public static void main(String[] args) throws IOException {byte[] b = new byte[1024];DatagramPacket dp = new DatagramPacket(b, b.length);DatagramSocket ds = new DatagramSocket(3456);while(true) {ds.receive(dp);ByteArrayInputStream bais = new ByteArrayInputStream(b);DataInputStream dis = new DataInputStream(bais);Long n = dis.readLong();System.out.println(n);//System.out.println(new String(b, 0, dp.getLength())); }}}TestUDPClient.javapackage Test;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;public class TestUDPClient {public static void main(String[] args) throws IOException {long n = 10000L;ByteArrayOutputStream bao = new ByteArrayOutputStream();DataOutputStream dos = new DataOutputStream(bao);dos.writeLong(n);byte[] b = bao.toByteArray();DatagramPacket dp = new DatagramPacket(b, b.length, new InetSocketAddress("127.0.0.1", 3456));DatagramSocket ds = new DatagramSocket(8888);ds.send(dp);ds.close();}}?
轉(zhuǎn)載于:https://www.cnblogs.com/flyback/p/8993819.html
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
- 上一篇: spec文件中的 %pre %post
- 下一篇: llmp_install.zip