遍匈 / Java縮殻 /

Java - 利大園殻

<貧匯准 和匯准>
利大園殻頁峺園亟塰佩壓謹倖譜姥?柴麻字?議殻會?宸乂譜姥脅宥狛利大銭俊軟栖。
java.net淫嶄J2SE議API淫根嗤窃才俊笥?万断戻工詰蚊肝議宥佚聾准。低辛參岷俊聞喘宸乂窃才俊笥?栖廨廣噐盾畳諒籾?遇音喘購廣宥佚聾准。
java.net淫嶄戻工阻曾嶽械需議利大亅咏議屶隔?
  • TCP? TCP頁勧補陣崙亅咏議抹亟?万隠嬾阻曾倖哘喘殻會岻寂議辛真宥佚。宥械喘噐札選利亅咏?瓜各TCP / IP。
  • UDP:UDP頁喘薩方象烏亅咏議抹亟?匯倖涙銭俊議亅咏。戻工阻哘喘殻會岻寂勣窟僕議方象議方象淫。
云縮殻麼勣讐盾參和曾倖麼籾。
  • Socket 園殻: 宸頁聞喘恷鴻刑議利大古廷?万厮瓜盾瞥仇掲械峋聾
  • URL 侃尖: 宸何蛍氏壓総翌議鐙嫌戦讐?泣似宸戦厚峋聾仇阻盾壓Java囂冱嶄議URL侃尖

Socket 園殻:

耗俊忖聞喘TCP戻工阻曾岬柴麻字岻寂議宥佚字崙。 人薩極殻會幹秀匯倖耗俊忖?旺晦編銭俊捲暦匂議耗俊忖。
輝銭俊秀羨扮?捲暦匂氏幹秀匯倖Socket斤嵆。人薩極才捲暦匂孖壓辛參宥狛斤Socket斤嵆議亟秘才響函栖序佩序佩宥佚。
java.net.Socket窃旗燕匯倖耗俊忖?旺拝java.net.ServerSocket窃葎捲暦匂殻會戻工阻匯嶽栖酌油人薩極?旺嚥麿断秀羨銭俊議字崙。
參和化帶壓曾岬柴麻字岻寂聞喘耗俊忖秀羨TCP銭俊扮氏竃孖?
  • 捲暦匂糞箭晒匯倖ServerSocket斤嵆?燕幣宥狛捲暦匂貧議極笥宥佚。
  • 捲暦匂距喘 ServerSocket窃 議accept??圭隈?乎圭隈繍匯岷吉棋?岷欺人薩極銭俊欺捲暦匂貧公協議極笥。
  • 捲暦匂屎壓吉棋扮?匯倖人薩極糞箭晒匯倖Socket斤嵆?峺協捲暦匂兆各才極笥催栖萩箔銭俊。
  • Socket窃議更夛痕方編夕繍人薩極銭俊欺峺協議捲暦匂才極笥催。泌惚宥佚瓜秀羨?夸壓人薩極幹秀匯倖Socket斤嵆嬬校嚥捲暦匂序佩宥佚。
  • 壓捲暦匂極?accept()圭隈卦指捲暦匂貧匯倖仟議socket哈喘?乎socket銭俊欺人薩極議socket。
銭俊秀羨朔?宥狛聞喘I/O送壓序佩宥佚。耽匯倖socket脅嗤匯倖補竃送才匯倖補秘送。人薩極議補竃送銭俊欺捲暦匂極議補秘送?遇人薩極議補秘送銭俊欺捲暦匂極議補竃送。
TCP頁匯倖褒?議宥佚亅咏?咀緩方象辛參宥狛曾倖方象送壓揖匯扮寂窟僕.參和頁匯乂窃戻工議匯耗頼屁議嗤喘議圭隈栖糞孖sockets。

ServerSocket 窃議圭隈:

捲暦匂哘喘殻會宥狛聞喘java.net.ServerSocket窃參資函匯倖極笥,旺拝寥油人薩極萩箔。
ServerSocket窃嗤膨倖更夛圭隈?
會催 圭隈宙峰
1 public ServerSocket(int port) throws IOException
幹秀鰯協欺蒙協極笥議捲暦匂耗俊忖。
2 public ServerSocket(int port, int backlog) throws IOException
旋喘峺協議 backlog 幹秀捲暦匂耗俊忖旺繍凪鰯協欺峺協議云仇極笥催。
3 public ServerSocket(int port, int backlog, InetAddress address) throws IOException
聞喘峺協議極笥、寥油 backlog 才勣鰯協欺議云仇 IP 仇峽幹秀捲暦匂。
4 public ServerSocket() throws IOException
幹秀掲鰯協捲暦匂耗俊忖。
泌惚ServerSocket更夛圭隈短嗤砺竃呟械?祥吭龍彭低議哘喘殻會厮将撹孔鰯協欺峺協議極笥?旺拝寥油人薩極萩箔。
宸戦嗤匯乂ServerSocket窃議械喘圭隈?
會催 圭隈宙峰
1 public int getLocalPort()
卦指緩耗俊忖壓凪貧寥油議極笥。
2 public Socket accept() throws IOException
寥油旺俊鞭欺緩耗俊忖議銭俊。
3 public void setSoTimeout(int timeout)
宥狛峺協階扮峙尼喘/鋤喘 SO_TIMEOUT?參坐昼葎汽了。
4 public void bind(SocketAddress host, int backlog)
繍 ServerSocket 鰯協欺蒙協仇峽?IP 仇峽才極笥催?。
輝ServerSocket距喘accept()圭隈扮?乎圭隈音卦指岷欺匯倖人薩極萩箔銭俊。人薩極匯稀萩箔銭俊?ServerSocket祥氏壓掲峺協議極笥貧幹秀匯倖仟議Socket?旺卦指匯倖哈喘峺?乎仟幹秀議Socket、 宸劔祥壓人薩極才捲暦匂極秀羨阻匯訳TCP銭俊?曾極祥辛參宥佚阻。

Socket 窃議圭隈:

java.net.Socket窃旗燕人薩極才捲暦匂脅喘栖札屢控宥議耗俊忖。人薩極勣資函匯倖Socket斤嵆宥狛糞箭晒 ?遇 捲暦匂資誼匯倖Socket斤嵆夸宥狛accept()圭隈議卦指峙。
Socket窃嗤励倖更夛圭隈.
會催 圭隈宙峰
1 public Socket(String host, int port) throws UnknownHostException, IOException.
幹秀匯倖送耗俊忖旺繍凪銭俊欺峺協麼字貧議峺協極笥催。
2 public Socket(InetAddress host, int port) throws IOException
幹秀匯倖送耗俊忖旺繍凪銭俊欺峺協 IP 仇峽議峺協極笥催。
3 public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException.
幹秀匯倖耗俊忖旺繍凪銭俊欺峺協垓殻麼字貧議峺協垓殻極笥。
4 public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException.
幹秀匯倖耗俊忖旺繍凪銭俊欺峺協垓殻仇峽貧議峺協垓殻極笥。
5 public Socket()
宥狛狼由潮範窃侏議 SocketImpl 幹秀隆銭俊耗俊忖
輝Socket更夛圭隈卦指?旺短嗤酒汽議糞箭晒阻匯倖Socket斤嵆?万糞縞貧氏晦編銭俊欺峺協議捲暦匂才極笥。
和中双竃阻匯乂湖佶箸議圭隈?廣吭人薩極才捲暦匂極脅嗤匯倖Socket斤嵆?侭參涙胎人薩極珊頁捲暦極脅嬬校距喘宸乂圭隈。
會催 圭隈宙峰
1 public void connect(SocketAddress host, int timeout) throws IOException
繍緩耗俊忖銭俊欺捲暦匂?旺峺協匯倖階扮峙。
2 public InetAddress getInetAddress()
卦指耗俊忖銭俊議仇峽。
3 public int getPort()
卦指緩耗俊忖銭俊欺議垓殻極笥。
4 public int getLocalPort()
卦指緩耗俊忖鰯協欺議云仇極笥。
5 public SocketAddress getRemoteSocketAddress()
卦指緩耗俊忖銭俊議極泣議仇峽?泌惚隆銭俊夸卦指 null。
6 public InputStream getInputStream() throws IOException
卦指緩耗俊忖議補秘送。
7 public OutputStream getOutputStream() throws IOException
卦指緩耗俊忖議補竃送。
8 public void close() throws IOException
購液緩耗俊忖。

InetAddress 窃議圭隈:

宸倖窃燕幣札選利亅咏(IP)仇峽。和中双竃阻Socket園殻扮曳熟嗤喘議圭隈?
會催 圭隈宙峰
1 static InetAddress getByAddress(byte[] addr)
壓公協圻兵 IP 仇峽議秤趨和?卦指 InetAddress 斤嵆。
2 static InetAddress getByAddress(String host, byte[] addr)
功象戻工議麼字兆才 IP 仇峽幹秀 InetAddress。
3 static InetAddress getByName(String host)
壓公協麼字兆議秤趨和鳩協麼字議 IP 仇峽。
4 String getHostAddress()
卦指 IP 仇峽忖憲堪?參猟云燕孖侘塀?。
5 String getHostName()
資函緩 IP 仇峽議麼字兆。
6 static InetAddress getLocalHost()
卦指云仇麼字。
7 String toString()
繍緩 IP 仇峽廬算葎 String。

Socket 人薩極糞箭:

泌和議GreetingClient 頁匯倖人薩極殻會?個殻會宥狛socket銭俊欺捲暦匂旺窟僕匯倖諒昨?隼朔吉棋匯倖峒哘。
// File Name GreetingClient.java
 
import java.net.*;
import java.io.*;
 
public class GreetingClient
{
 public static void main(String [] args)
 {
 String serverName = args[0];
 int port = Integer.parseInt(args[1]);
 try
 {
 System.out.println("Connecting to " + serverName
 + " on port " + port);
 Socket client = new Socket(serverName, port);
 System.out.println("Just connected to "
 + client.getRemoteSocketAddress());
 OutputStream outToServer = client.getOutputStream();
 DataOutputStream out =
 new DataOutputStream(outToServer);
 
 out.writeUTF("Hello from "
 + client.getLocalSocketAddress());
 InputStream inFromServer = client.getInputStream();
 DataInputStream in =
 new DataInputStream(inFromServer);
 System.out.println("Server says " + in.readUTF());
 client.close();
 }catch(IOException e)
 {
 e.printStackTrace();
 }
 }
}

Socket 捲暦匂糞箭:

泌和議GreetingServer 殻會頁匯倖捲暦匂極哘喘殻會?個殻會聞喘Socket栖酌油匯倖峺協議極笥。
$ java GreetingServer 6066
Waiting for client on port 6066...
崧和中匯劔蝕尼人薩極?
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /