日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

10_1_网络

發布時間:2024/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10_1_网络 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

10_1_網絡

1.?客戶端往服務器端寫數據

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("我是客戶端,我要連接服務器,請接收。");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.?客戶端讀取服務器數據

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.?客戶端跟服務器雙向讀寫

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.?客戶端、服務器端雙向你說一句,我說一句

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("有客戶端連接到服務器了。。。。。。。。。。");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("客戶端請求連接服務器");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類型數據

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

?

轉載于:https://www.cnblogs.com/flyback/p/8993819.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的10_1_网络的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。