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