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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

实验八网络程序设计(网络编程)_JAVA

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实验八网络程序设计(网络编程)_JAVA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗目的:

(1)掌握網絡通信的概念。
(2)掌握InetAddress、URL類的使用。
(2)掌握JAVA利用 TCP協議和UDP協議進行通信的網絡編程方法。

實驗內容

1、從鍵盤輸入網址,讀取網址內容,在顯示器進行顯示,并存儲為文件test.html。

package sdut.cs;import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.util.Scanner;public class DemoTest {public static void main(String[] args) throws IOException {Scanner reader = new Scanner(System.in);String str = reader.next();URL url = new URL(str);InputStream is = url.openStream();OutputStream os = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.html");byte[] bytes = new byte[1024];int len;while ((len = is.read(bytes)) != -1) {os.write(bytes, 0, len);}is.close();os.close();reader.close();}}

2、TCP Socket編程實現服務器和客戶端的交互:

(1)服務器端先運行,利用循環時刻為客戶端提供服務;
(2)客戶端與服務器接通后,從鍵盤上輸入若干字符,傳到服務器,服務器在控制臺顯示所收收到的數據,并向客戶端反饋信息"I have received ******",此次通話結束;
(3)客戶端發送"quit"字符串,服務器終止程序。

//客戶端package sdut.cs;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket;public class TCPServer {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(9999);// 服務器端只需提供端口號InputStream is;OutputStream os;Socket socket;while (true) {socket = ss.accept(); // 等待連接// socket 為端口號和ip地址的組合System.out.println("server:" + socket);// 服務器得到客戶端傳來的數據is = socket.getInputStream();StringBuffer buffer = new StringBuffer();byte[] bytes = new byte[10];int len = 0;while ((len = is.read(bytes)) != -1) {String str = new String(bytes, 0, len);buffer.append(str);}System.out.println(buffer);socket.shutdownInput();// 服務器得到信息之后向客戶端進行反饋os = socket.getOutputStream();if (buffer.toString().equals("quit")) {os.write(("I have received:服務器將停止服務").getBytes());socket.shutdownOutput();break;} else {os.write(("I have received:" + buffer).getBytes());System.out.println("服務器寫出數據完成!");}socket.shutdownOutput();}is.close();os.close();socket.close();ss.close();}} //服務端 package sdut.cs;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner;public class TCPClient {public static void main(String[] args) throws UnknownHostException, IOException {Scanner reader = new Scanner(System.in);Socket socket = new Socket(InetAddress.getLocalHost(), 9999);System.out.println("client:" + socket);// 客戶端通過鍵盤輸入一個字符串OutputStream os = socket.getOutputStream();String Clientstr = reader.nextLine();os.write(Clientstr.getBytes());System.out.println("客戶端讀取到數據!" + Clientstr);socket.shutdownOutput();// 客戶端收到服務器端的反饋InputStream is = socket.getInputStream();StringBuffer buffer = new StringBuffer();byte[] bytes = new byte[10];int len = 0;while ((len = is.read(bytes)) != -1) {String str = new String(bytes, 0, len);buffer.append(str);}System.out.println(buffer);is.close();os.close();socket.close();reader.close();}}

3、UDP Socket編程實現服務器和客戶端的交互:

(1)服務器端先運行;
(2)客戶端向服務器端發送數據"Hello World!",傳到服務器;
(3)務器打印該信息的同時,向客戶端發出信息"OK";
(4)客戶端收到信息后打印,通信結束。

//接收端、服務器 package sdut.cs;import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;/** 要實現UDP通信需要創建一個發送端程序和一個接收端程序* 很明顯在通信時只有接收端程序先運行,才能避免因發送端發送的數據無法接受,而造成的數據丟失* 因此,首先需要來完成接收端程序的編寫*/ public class UDPReceiver {public static void main(String[] args) throws IOException {// 定義一個指定端口號為9999的接收端DatagramSocket對象@SuppressWarnings("resource")DatagramSocket server = new DatagramSocket(9999);// 定義一個長度為1024的字節數組,用于接收數據byte[] bytes = new byte[1024];// 定義一個DatagramPacket數據報對象,用于封裝接受的數據DatagramPacket packet = new DatagramPacket(bytes, bytes.length);System.out.println("等待接收數據...");// 等待接收報數據,在沒有接收到數據之前會處于阻塞狀態server.receive(packet);// 調用DataGramPacket的方法獲得接收到的信息,并轉換為字符串形式String str = new String(packet.getData(), 0, packet.getLength());System.out.println("成功收到信息:" + str);String strout = "發送成功 OK";DatagramPacket packetOut = new DatagramPacket(strout.getBytes(), strout.getBytes().length,InetAddress.getLocalHost(), 3000);server.send(packetOut);}} //發送端、客戶端 package sdut.cs;import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;public class UDPSender {public static void main(String[] args) throws IOException {DatagramSocket client = new DatagramSocket(3000);String str = "Hello World!";DatagramPacket packet = new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getLocalHost(),9999);System.out.println("開始發送消息:" + str);client.send(packet);// 接受反饋byte[] bytes = new byte[1024];DatagramPacket packetIn = new DatagramPacket(bytes, bytes.length);client.receive(packetIn);String strIn = new String(packetIn.getData(), 0, packetIn.getLength());System.out.println(strIn);client.close();}}

總結

以上是生活随笔為你收集整理的实验八网络程序设计(网络编程)_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产九色sp调教91 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | av女优天堂在线观看 | 国产精品情侣自拍 | 国内精品第一页 | 久久尹人 | 三及毛片| 国产精品一二区 | 精品爆乳一区二区三区无码av | 欧美成年人视频 | 男女男精品视频站 | 日本伊人久久 | 久久麻豆视频 | 九九热在线观看视频 | 日韩中文字幕二区 | 激情五月深爱五月 | 国产成人无码一区二区在线观看 | 兔费看少妇性l交大片免费 日韩高清不卡 | 欧美极品在线播放 | 国产jizz| 7777精品久久久久久 | 亚洲av综合永久无码精品天堂 | 久久久综合色 | 国内少妇毛片视频 | 亚洲大逼 | 久久久久亚洲 | 免费久久久久 | 少妇太爽了 | 日本色呦呦 | 免费国产黄色 | 成人欧美一区二区三区黑人冫 | 国产区在线视频 | 爽爽窝窝午夜精品一区二区 | 91精产国品一二三 | 四虎精品一区 | 日本xxxx在线观看 | 女性裸体无遮挡胸 | 亚洲熟妇毛茸茸 | 亚洲黄色影视 | 免费成人深夜夜行网站视频 | 毛片网站在线播放 | 黄色avav | 永久免费不卡在线观看黄网站 | 亚洲精品视频在线观看视频 | 免费黄在线| 蜜臀999| 久艹伊人 | 97超碰免费在线观看 | 久久涩 | 中文在线观看免费视频 | 成人试看120秒体验区 | 欧美成人午夜精品久久久 | 天天插天天干 | 韩国电影大尺度在线观看 | 91三级视频 | 岛国精品资源网站 | 美女扒开粉嫩的尿囗给男生桶 | 国产成人影视 | 精品视频一区二区三区在线观看 | 午夜精品福利在线 | 国产剧情av麻豆香蕉精品 | 最好看的2019年中文在线观看 | 日韩一区二区视频在线 | 桃色在线视频 | 人人爱爱| 亚洲欧美日韩中文在线 | 亚洲a级在线观看 | 欧美91在线| 奇米影视一区二区三区 | 天天射美女| 亚洲一区二区在线看 | 亚洲日本色图 | 五月天婷婷激情 | 欧美精品色婷婷五月综合 | 亚洲一区二区三区高清 | 国内一区二区三区 | 成人欧美一区二区三区黑人孕妇 | www视频在线 | 天天鲁| 欧美狠狠干 | 国产福利精品在线 | www.好了av | www.青青草| 亚洲av中文无码乱人伦在线视色 | 亚洲一区二区三区在线视频观看 | 97自拍偷拍 | 中文在线а√在线8 | 欧美一区二区不卡视频 | 一级性生活大片 | 久草福利资源在线观看 | 精品一区二区三区国产 | 国产无遮无挡120秒 欧美综合图片 | 青青草国内自拍 | 青娱乐毛片| 亚洲精品成人无码 | 中文字幕不卡一区 | 日韩黄色影院 | 福利在线影院 | 国产影视一区二区三区 |