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

專注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編程實例代碼講解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲欧美一区二区三区综合 | 高清一级做a爱过程免费视频 | 成人黄视频在线观看 | 爽爽免费视频 | 欧美一级片在线观看 | 在线观看福利影院 | 日本亚洲欧美美色 | 婷婷亚洲综合五月天在线 | 国产黄色片一级 | 国产伦久视频免费观看视频 | 91久久综合精品国产丝袜长腿 | 中文字幕在线视频免费 | 国产精品久久精品视 | 成人嗯啊视频在线观看 | 免费色视频在线观看 | 羞羞视频在线免费 | 九九精品视频一区二区三区 | 亚洲一区精品中文字幕 | 91在线免费视频 | 欧美亚洲综合另类成人 | 全黄冷激性性视频 | 97色在线观看免费视频 | 亚洲一区在线免费观看 | 亚洲人成免费网站 | 在线国产视频一区 | 国产欧美日韩精品a在线观看高清 | 免费在线看黄色 | 久久综合综合久久狠狠狠97色 | 欧洲一级鲁丝片免费 | 国产在线一卡 | 在线观看黄的网站 | 国产中日韩一区二区三区 | 黄色成人在线 | 午夜爽视频 | 精品视频网 | 国产手机在线αⅴ片无码观看 | 天天色天天射综合网 | 国产黄色在线播放 | 99久久综合狠狠综合久久 | 日本黄色xxxxx | 韩日在线视频 |