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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人亚洲在线观看 | 99这里只有精品6 | 日韩经典欧美精品一区 | 亚洲一区二区三区麻豆 | 91精品免费不卡在线观看 | 牛牛影视ac精品视频 | 国产三级久久久精品三级 | 99精品国产成人一区二区 | 久久国产精品久久国产片 | 五月天久久婷婷 | 五月婷婷免费视频 | 国产综合欧美日韩视频一区 | 国产高清国产专区国产精品 | 亚洲性色视频 | 黄色在线观看网站 | 国产一级毛片夜一级毛片 | 精品久久久久久婷婷 | 四虎www成人影院免费观看 | 久久国产免费观看精品3 | 免费夜色污私人影院网站 | 加勒比亚洲精品久久久久久久久久 | 激情在线观看视频 | 午夜在线观看网站 | 狠狠骑 | 天天摸日日 | 一级片免费视频 | 狠狠色噜噜狠狠狠狠色综合久 | 免费一级欧美大片久久网 | 一级毛片a女人刺激视频免费 | 欧美最猛性xxxx69交 | 激情综合网色播五月 | 国产成人亚洲综合 | 青青久久国产成人免费网站 | 久久久免费观看 | 波多野结衣中文字幕一区二区 | 在线观看欧美精品 | 99久久国产综合精麻豆 | 亚洲综合伊人色一区 | 日本一级毛片免费播放 | 国产欧美在线观看 | 九热爱视频精品视频 |