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

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

Java socket編程實例代碼講解

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

⒈ 所謂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精品视香蕉蕉 | 中文字幕亚洲综合 | 中文字幕伊人久久网 | 高清影院|精品秒播3 | 欧美欧美aaaaa一级毛片 | 久久在线影院 | 四虎影院在线观看网站 | 99国产精品久久久久久久... | 四虎在线免费观看 | 伊人久久亚洲综合天堂 | 精品久久久久久免费影院 | 日本韩国欧美在线 | 日韩在线一区二区三区视频 | 久久精品视频大全 | 精品91在线 | 国产精品高清一区二区不卡 | 91视频第一页 | 麻豆一区二区三区在线观看 | 亚洲美女免费视频 | 在线欧美v日韩v国产精品v | 涩涩精品 | 4hu影院在线观看 | 欧美黄色免费网址 | 69成人网 | 亚洲欧美色综合大色 | 四虎免费紧急入口观看 | 久久天天躁狠狠躁夜夜呲 | 九九伦理影院手机观看 | 亚洲成a人v大片在线观看 | 亚洲人成一区二区三区 | 真91视频 | 久久一区二区三区免费 | 国产高清在线精品免费 | 日韩射吧| 国产成人免费全部网站 | 波多野结衣久久一区二区 | 中国jizz妇女jizz妇女 | 亚洲日本高清 | 久久久青青久久国产精品 | 亚洲精品美女一区二区三区乱码 | 黄色小视频在线免费观看 |