大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java socket編程實例代碼講解

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲在线观看一区二区 | 日日夜夜天天久久 | 9999在线观看 | 四虎精品影视 | 99视频网站| 欧美成人精品欧美一级乱黄 | 亚洲精品国产精品国自产观看 | 欧美日韩国产高清 | 日本8888xxxx免费视频 | 美女被羞羞视频网站在线 | 久久精品国产亚洲综合色 | 欧美va亚洲va在线观看蝴蝶网 | 亚洲 欧美 日韩 在线 | 99精品国产三级在线观看 | 久久精品小视频 | 88精品视频 | 毛片录像| 亚洲综合黄色 | 91尤物国产尤物福利 | 亚洲国产天堂久久九九九 | 青青久草在线视频 | 亚洲毛片网站 | 亚洲狠狠网站色噜噜 | 国产 日韩 欧美 亚洲 | 中文字幕在线观看一区二区三区 | 国产 欧美 日产久久 | 新久草在线视频 | 国产一区二区三区免费观看 | 欧美中文字幕在线观看 | 久久这里只精品热免费99 | 中文字幕日本不卡一二三区 | 人人做人人爽久久久精品 | 精品国产乱码久久久久久浪潮 | 亚洲精品亚洲人成毛片不卡 | 日韩中字在线 | 欧美毛片网 | 久操视频在线播放 | 日本精品在线 | 亚洲精品6久久久久中文字幕 | 亚洲成人伊人网 | 欧美特级特黄a大片免费 |