Java 網絡編程1

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://www.pswp.cn/news/284909.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284909.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284909.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【GIS風暴】GeoJSON數據格式案例全解

在了解GeoJSON數據之前,先來通過一個網站和一個簡單的代碼案例,看一下GeoJSON的神奇魅力吧! 網站:http://geojson.io 打開上述網站,在左側的代碼區域粘入中國區域GeoJSON代碼,如下所示: 中國地圖: 地名:

mysqldump參數大全

參數 參數說明 --all-databases , -A 導出全部數據庫。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 導出全部表空間。 mysqldump -uroot -p --all-databases --all-tablespaces --no-tablespaces , -y 不導出任何表空間信息。 mysqldump -uroot -p --a…

[轉]2020年5月程序員工資統計,平均14542元

平均工資 2020年5月全國招收程序員312761人。2020年5月全國程序員平均工資14542元,工資中位數12500 元,其中95%的人的工資介于5250元到35000元。 一線城市工資 2020年5月北京招收軟件工程師24478人。2019年5月北京軟件工程師平均工資19273元&#xff0…

云原生IDE:iVX免費的首個通用無代碼開發平臺

一、iVX簡單介紹 1、iVX是什么東東? iVX 是一個 “零代碼” 的可視化編程語言,擁有方便的 在線集成開發環境 ,不需要下載開發環境,打開瀏覽器即可隨時隨地的進行項目編輯;iVX 擁有 “一站式” 的云資源,通過這一套一…

.NET GC工作流程

前言在上文[如何獲取GC的STW時間]一文中,我們聊到了如何通過監聽GC發出的診斷事件來計算STW時間。里面只簡單的介紹了幾種GC事件和它的流程。群里就有小伙伴在問,那么GC事件是什么時候產生的?分別是代表什么含義?那么在本文就通過…

libco協程庫源碼解讀

2019獨角獸企業重金招聘Python工程師標準>>> 協程,又被稱為用戶級線程,是在應用層被調度,可以減少因為調用系統調用而阻塞的線程切換的時間.目前有很多協程的實現,由于微信內部大量使用了其直研的的libco協程庫,所以我選擇了騰訊開源的libco協程庫進行研…

【ArcGIS風暴】如何將矢量數據(點、線、面)折點坐標轉為GeoJSON格式?

本文以案例的形式,講述在ArcGIS和QGIS專業軟件中,將矢量數據轉為GeoJSON的方法。 擴展閱讀:【GIS風暴】GeoJSON數據格式案例全解 文章目錄 一、ArcGIS將矢量數據轉為GeoJSON二、QGIS將矢量數據轉為GeoJSON一、ArcGIS將矢量數據轉為GeoJSON ArcGIS中提供的【要素轉JSON】工具…

TypeScript 3.9 正式發布!平均編譯時長從 26 秒縮短至 10 秒

作者 | 微軟官方博客 譯者 | 核子可樂 策劃 | 小智 稿源 | 前端之巔 今天,微軟在其官方博客宣布:TypeScript 3.9 版本已經正式發布,詳情見下文。 有些朋友可能對 TypeScript 還不太熟悉,這是一種以 JavaScript 為基礎開發的語…

(二)Harbor WEB的使用

接上一篇《安裝Harbor》,安裝好之后,接下來我們就進行Harbor web界面的操作吧! 轉載請標明出處:http://www.cnblogs.com/huangjc/p/6270405.html 瀏覽器登陸Harbor(默認用戶密碼:admin/Harbor12345&#x…

iVX低代碼平臺系列制作簡單的登錄界面

一、前言 iVX是啥,不理解的小伙伴可以猛戳這里 ----------------------點我 二、iVX平臺和現有編程語言的對比 三、iVX平臺和現有編程語言的對比 1、快速學習(周期短) iVX邏輯上相對是比較簡單的 所以初學者的話只需要從邏輯和具體功…

【CASS精品教程】CASS9.1等高線的繪制完整案例教程

在地形圖中,等高線是表示地貌起伏的一種最重要的手段。在CASS成圖時,可自動生成精度高的等高線,本文講解CASS9.1生成等高線的完整操作流程。 文章目錄 1. 展高程點2. 建立數字地面模型3. 修改數字地面模型4. 繪制等高線5. 等高線的修飾6. 繪制三維模型擴展閱讀: ArcGIS實驗…

Process.Start 為什么會引發“系統找不到指定的文件”異常

前言偶然發現,如果想用如下代碼在 .NET 6 中打開指定 URL:Process.Start("https://baidu.com");會引發異常:而同樣的代碼在 .NET Framework 中是可以正常執行的。難道,.NET 6 下的實現邏輯不一樣?深入探究通…

JVM 類型的生命周期學習

Java虛擬機通過裝載、連接和初始化一個JAVA類型,使該類型可以被正在運行的JAVA程序所使用,其中,裝載就是把二進制形式的JAVA類型讀入JAVA虛擬機中;而連接就是把這種讀入虛擬機的二進制形式的類型數據合并到虛擬機的運行時狀態中去…

js對象數組中的某屬性值 拼接成字符串

var arr[{id: "600", pId: null, name: "圖形的變化"},{id: "630", pId: "600", name: "投影與視圖"},{id: "631", pId: "630", name: "投影"},{id: "632", pId: "630",…

898A. Rounding#數的舍入

題目出處&#xff1a;http://codeforces.com/problemset/problem/898/A 題目大意&#xff1a;找一個數最近的整十的數 #include<iostream> using namespace std; int main(){int a,b;cin>>a;ba;while(1){if(a%100){cout<<a<<endl;return 0;}if(b%100){…

開店星簡直就是國內優秀的開源商城系統天花板

一、場景 1、大學生畢業設計做商城系統背景 好家伙、又到開學季節了&#xff0c;師妹讓我幫忙給指導大四的項目&#xff0c;作為畢業設計和為后面找工作積累項目經驗&#xff0c;要搞一個買賣二手閑置品的商城小程序和PC端商城、希望能夠快速學習、接入、修改部分功能&#xff…

【CASS精品教程】CASS9.1土方量的計算方法匯總

CASS9.1中,計算土方量的方法有:DTM法土方計算、斷面法進行土方量計算、方格網法土方計算、等高線法土方計算、區域土方量平衡等。本文以案例的形式,詳細講解土方量的計算過程。 文章目錄 一、DTM法土方計算二、斷面法進行土方量計算三、方格網法土方計算四、等高線法土方計算…

html標簽缺省(自帶)樣式大全

html標簽默認樣式整理 作者&#xff1a;佚名 來源&#xff1a;互聯網 時間&#xff1a;07-30 16:54:48 文為大家整理了html標簽默認樣式屬性及瀏覽器默認樣式等等&#xff0c;喜歡css布局的朋友們可以學下&#xff0c;希望對大家有所幫助html, address,blockquote,body, dd, …

VS2019 禁止Web項目停止調試后自動關閉瀏覽器(在瀏覽器窗口關閉時停止調試程序,在調試停止時關閉瀏覽器)

很多文章都說要修改以下兩處與“編輯并繼續”有關的選項&#xff1a; “編輯并繼續”是一種省時的功能&#xff0c;使你能夠在程序處于中斷模式時更改源代碼。 通過選擇執行命令&#xff08;如 "繼續" 或 "單步執行"&#xff09;繼續執行程序時&#xff0c…

iOS - block變量捕獲原理

block對變量的捕獲 1&#xff1a;可以捕獲不可以修改變量 局部變量2&#xff1a;可以捕獲且可以修改變量 全局變量靜態變量__block修飾的局部變量原理分析&#xff1a; 1. 局部變量為什么可以被捕獲確不能修改 int a 10; void (^blcok)() [^{NSLog("%d",a); } copy…