日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品一区麻豆 | 国产精品18p | 免费中文字幕 | www.香蕉视频在线观看 | 一久久久 | 中文字幕一区二区三区四区五区 | 综合国产一区 | 在线观看二区 | 色在线免费 | 四虎视频国产精品免费 | 欧美精品在线免费观看 | 萌白酱喷水视频 | 91沈先生在线 | 免费在线观看的av | 91免费国产在线观看 | 日韩欧美视频一区二区 | 香蕉av网 | 亚洲视频在线免费观看 | 日韩第1页 | 一区二区久久久 | 69av一区二区三区 | 玩偶姐姐在线看 | 在线观看黄网站 | 久草久草 | 天天尻| 快射视频在线观看 | 1769国产精品 | 亚洲午夜网 | 欧美大片黄色 | 日日色av| 欧美黄一级 | 老熟女高潮一区二区三区 | 午夜久久久久久久久久影院 | 国产午夜精品免费一区二区三区视频 | 欧美中文字幕在线视频 | 操操操影院 | 欧美色图19p | 亚洲男人第一av | 国产精品高潮AV无码 | 午夜国产片| 国产黄色的视频 | 久免费一级suv好看的国产 | 中文字幕日产av | 国产图片区 | 男人爱看的网站 | 末路1997全集免费观看完整版 | 很黄的网站在线观看 | 国产精品一区无码 | 亚洲高清欧美 | 久久精品国产亚洲av久 | 韩国三级视频在线 | 精品久久一区二区 | 影音先锋黄色网址 | 成年人免费网站视频 | 欧美高清久久 | 国产性生活视频 | 色综网 | 欧美久久天堂 | 国产 一二三四五六 | 99久久久久久久久久 | 一区二区三区在线观看 | 澳门av网站 | 欧美射射射 | 夜夜操狠狠操 | 日韩亚洲欧美中文字幕 | 日韩熟女一区二区 | 超碰在线日韩 | jizzjizz黄大片 | 男人肌肌桶女人肌肌 | 狠狠爱亚洲 | 日日夜夜网站 | 一女被多男玩喷潮视频 | 欧美顶级metart裸体全部自慰 | 欧美亚洲第一页 | 97在线免费视频观看 | 亚洲丝袜av | 亚洲在线视频一区 | 国产成人h | 香蕉在线看 | 国产一区二区播放 | 日本中文字幕在线看 | 91精品国产综合久 | 99色这里只有精品 | 久久天天东北熟女毛茸茸 | 日韩一区二区免费在线观看 | 少妇人妻一区二区三区 | 少妇高潮网站 | 可以看黄色的网站 | 好吊一区 | 久久精品欧美一区二区三区不卡 | 久久免费精品视频 | 国产精品视频一区在线观看 | 久草影视在线 | 人妻丰满熟妇无码区免费 | 国产一区二区三区在线观看免费 | 久久久久亚洲AV成人 | 日韩精品中字 | 欧美日韩性生活 | 国产吞精囗交免费视频 |