摘要:工具與類如今單機的程序已經不太能適合用戶的需要,網絡編程變得比以往更加重要。類和類利用套接字來連接網絡,類提供兩個重要的方法用來獲取輸入流和輸出流。多用戶連接服務器為了使多個用戶能夠同時連接服務器,可以是用多線程技術。
talnet工具與Socket類
如今單機的程序已經不太能適合用戶的需要,網絡編程變得比以往更加重要。
首先需要認識一下talnet工具,可以使用該工具來連接服務器
在終端中輸入,可以進入本地的80端口
talnet 127.0.0.1 80
需要我們輸入ip地址和端口號,使用“www.sina.com”等域名也可以代替IP地址。
Socket類和ServerSocket類java利用socket套接字來連接網絡,Soket類提供兩個重要的方法
1.InputStream getInputStream()
2.OutputStream getOutputStream()
用來獲取輸入流和輸出流。
java利用ServerSocket類來建立一個服務器。
ServerSocket s = new ServerSocket(8080) Socket coming= s.accept();
以上代碼可以創建一個監控本地端口8080的服務器,同時一旦有人發送連接服務器請求,會返回一個名為coming的Socket對象。可以利用Socket對象來獲取對服務器輸入和輸出。
多用戶連接服務器為了使多個用戶能夠同時連接服務器,可以是用多線程技術。
... //創建服務器 ServerSocket s = new ServerSocket(8080); //具體處理 while(true){ Socket coming=s.accept(); Runnable r=new ThreadedEchoHandler(coming); Thread t=new Thread(r); t.start(); } //使用多線程來實現多個客戶端連接 class ThreadedEchoHandler implements Runnable{ ... public void run(){ try{ InputStream in=coming.getInputStream(); OutputStream out=coming.getOutputStream(); ... coming.close(); }catch(IOException e){ e.printStackTrace(); } } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65841.html
摘要:流行的編程語言是一項用于開發應用程序的技術,可以讓變得更有意思和更實用。年月,由于甲骨文對于社區的不友善,因此揚言將退出。在運行時,平臺中的解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。 流行的編程語言Java Java 是一項用于開發應用程序的技術,可以讓 Web 變得更有意思和更實用。 Java 與 javascript 并不相同,后者是一種用于創...
摘要:網絡層主要將從下層接收到的數據進行地址例的封裝與解封裝。會話層通過傳輸層端口號傳輸端口與接收端口建立數據傳輸的通路。 第六階段 網絡編程 每一臺計算機通過網絡連接起來,達到了數據互動的效果,而網絡編程所解決的問題就是如何讓程序與程序之間實現數據的通訊與互動在嗎?你是GG還是MM? (一) 網絡模型概述 (1) 兩大模型 網絡模型一般是指: OSI(Open System Inter...
摘要:學習編程的本最佳書籍這些書涵蓋了各個領域,包括核心基礎知識,集合框架,多線程和并發,內部和性能調優,設計模式等。擅長解釋錯誤及錯誤的原因以及如何解決簡而言之,這是學習中并發和多線程的最佳書籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Slo...
摘要:方法即為收集器,它接收高階函數和的后端掘金年的第一天,我坐在獨墅湖邊,寫下這篇文章。正因如此,所以最全系列教程后端掘金是從版本開始引入的一個新的,可以替代標準的。 設計模式之單例模式 - 掘金前言 作為一個好學習的程序開發者,應該會去學習優秀的開源框架,當然學習的過程中不免會去閱讀源碼,這也是一個優秀程序員的必備素養,在學習的過程中很多人會遇到的障礙,那就是設計模式。很多優秀的框架會運...
閱讀 2076·2023-04-25 19:03
閱讀 1221·2021-10-14 09:42
閱讀 3399·2021-09-22 15:16
閱讀 946·2021-09-10 10:51
閱讀 1545·2021-09-06 15:00
閱讀 2401·2019-08-30 15:55
閱讀 485·2019-08-29 16:22
閱讀 893·2019-08-26 13:49