黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java socket編程實例代碼講解

Java socket編程實例代碼講解

更新時間:2020-08-19 16:28:57 來源:動力節點 瀏覽2392次

⒈ 所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。

操作java socket時用到的最多的三個方法為:

accept():主要用于服務器端產生“阻塞”,等待客戶端的鏈接請求,并且返回一個客戶端的Socket實例;

getInputStream():方法主要用來獲得網絡連接輸入,同時返回一個InputStream對象實例;

getOutputStream():方法和上面的getInputStream相反。

⒉ 一般要建立Java的Socket連接,應首先明確服務器端和客戶端,服務器端使用ServerSocket監聽指定的端口,使用accept等待客戶端請求,鏈接鏈接,開始會話、完成會話后,關閉鏈接。(注意,一般socket的關閉都應該是服務器端來進行的,后面說);客戶端使用Socket對網絡中的某個服務器的某個端口發出鏈接請求,連接成功,開始會話,會話完成,Socket關閉。

示例代碼:

服務器端:

package?com.icer.server;
import?java.io.BufferedReader;
import?java.io.IOException;
import?
java.io.InputStreamReader;
import?java.io.OutputStream;
import?
java.io.PrintWriter;
import?java.net.ServerSocket;
import?
java.net.Socket;
/**
?*?Server
?*?
?*?@author?Icer
?*?
?*/
public?class?
Server?{
????private?ServerSocket?ss;
????private?Socket?s;
????private?
BufferedReader?br;
????private?PrintWriter?pw;
????public?Server()?{
????????try?{
????????????????ss?=?new?
ServerSocket(10000);
????????????????System.out.println("Server?is?
starting...");
????????????????s?=?ss.accept();
????????????????br?=?new?
BufferedReader(new?InputStreamReader(s.getInputStream()));
????????????????pw?
=?new?PrintWriter(s.getOutputStream(),true);
????????????????String?line?=?
br.readLine();
????????????????System.out.println(line);
????????????????pw.println("your?word?is:"?+?line);
????????????????//pw.println("helloworld");
????????????????br.close();
????????????????pw.close();
????????}?catch?(IOException?ie)?{
????????????ie.printStackTrace();
????????}
????}
????public?static?void?main(String[]?args)?throws?Exception?{
????????new?
Server();
????}
}

客戶端:

package?com.icer.client;
import?java.io.BufferedReader;
import?java.io.File;
import?
java.io.FileInputStream;
import?java.io.IOException;
import?
java.io.InputStreamReader;
import?java.io.PrintWriter;
import?
java.net.Socket;
/**
?*?Client
?*?@author?Icer
?*
?*/
public?class?Client?
{

????private?Socket?s;
????private?BufferedReader?br;
????//private?BufferedReader?line;
????private?PrintWriter?pw;
????private?
String?line?=?"";
????public?Client()?{
????????try{
????????????s?=?
new?Socket("127.0.0.1",10000);
????????????pw?=?new?
PrintWriter(s.getOutputStream(),true);
????????????br?=?new?
BufferedReader(new?InputStreamReader(s.getInputStream()));
????????????pw.println("hello");
????????????line?=?br.readLine();
????????????System.out.println(line);

????????????br.close();
????????????pw.close();
????????}catch(IOException?ie){
????????????ie.printStackTrace();
????????}
????}
????public?static?void?
main(String[]?args)?throws?Exception?{
????????new?Client();
????}
}

以上就是動力節點java培訓機構的小編針對“Java socket編程實例代碼講解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 97福利视频精品第一导航 | 欧美一区精品 | 美国一级片在线观看 | 九九九精品视频 | 黄色一级小视频 | 国产三级国产精品国产普男人 | 日本午夜在线视频 | 精品综合久久久久久8888 | 日韩视频一区二区在线观看 | 久久亚洲人成国产精品 | 三级黄色网 | 免费狼人久久香蕉网 | 国产极品久久 | 精品国产拍拍拍无遮挡 | 国产精品综合色区在线观看 | 日本资源网| 伊人网综合视频 | 国产伦码精品一区二区三区 | 国产乱码精品一区二区三区网页版 | 日韩毛片网站 | 成年人网址在线观看 | 天天综合色天天综合网 | 久久青娱乐| 精品久久一区 | 在线视频亚洲欧美 | 国产精品青草久久 | 香港三级日本三人妇孕妇 | 中文字幕在线观看一区二区三区 | 免费黄色三级网站 | 黄色aⅴ| 美国一级大黄一片免费的网站 | 夜夜添夜夜添夜夜摸夜夜摸 | 在线免费国产 | 欧美精品束缚一区二区三区 | 国产高清a毛片在线看 | 一级免费黄色录像 | 直接看的黄色网址 | 久久久免费网站 | 日本欧美国产精品第一页久久 | 中文字幕免费在线观看 | 日本男女网站 |