Java - 利大園殻
<貧匯准
和匯准>
利大園殻頁峺園亟塰佩壓謹倖譜姥?柴麻字?議殻會?宸乂譜姥脅宥狛利大銭俊軟栖。
java.net淫嶄J2SE議API淫根嗤窃才俊笥?万断戻工詰蚊肝議宥佚聾准。低辛參岷俊聞喘宸乂窃才俊笥?栖廨廣噐盾畳諒籾?遇音喘購廣宥佚聾准。
java.net淫嶄戻工阻曾嶽械需議利大亅咏議屶隔?
輝銭俊秀羨扮?捲暦匂氏幹秀匯倖Socket斤嵆。人薩極才捲暦匂孖壓辛參宥狛斤Socket斤嵆議亟秘才響函栖序佩序佩宥佚。
java.net.Socket窃旗燕匯倖耗俊忖?旺拝java.net.ServerSocket窃葎捲暦匂殻會戻工阻匯嶽栖酌油人薩極?旺嚥麿断秀羨銭俊議字崙。
參和化帶壓曾岬柴麻字岻寂聞喘耗俊忖秀羨TCP銭俊扮氏竃孖?
TCP頁匯倖褒?議宥佚亅咏?咀緩方象辛參宥狛曾倖方象送壓揖匯扮寂窟僕.參和頁匯乂窃戻工議匯耗頼屁議嗤喘議圭隈栖糞孖sockets。
ServerSocket窃嗤膨倖更夛圭隈?
宸戦嗤匯乂ServerSocket窃議械喘圭隈?
Socket窃嗤励倖更夛圭隈.
和中双竃阻匯乂湖佶箸議圭隈?廣吭人薩極才捲暦匂極脅嗤匯倖Socket斤嵆?侭參涙胎人薩極珊頁捲暦極脅嬬校距喘宸乂圭隈。
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。
TCP頁匯倖褒?議宥佚亅咏?咀緩方象辛參宥狛曾倖方象送壓揖匯扮寂窟僕.參和頁匯乂窃戻工議匯耗頼屁議嗤喘議圭隈栖糞孖sockets。
ServerSocket 窃議圭隈:
捲暦匂哘喘殻會宥狛聞喘java.net.ServerSocket窃參資函匯倖極笥,旺拝寥油人薩極萩箔。ServerSocket窃嗤膨倖更夛圭隈?
會催
圭隈宙峰
1
public ServerSocket(int port) throws IOException
幹秀鰯協欺蒙協極笥議捲暦匂耗俊忖。
幹秀鰯協欺蒙協極笥議捲暦匂耗俊忖。
2
public ServerSocket(int port, int backlog) throws IOException
旋喘峺協議 backlog 幹秀捲暦匂耗俊忖旺繍凪鰯協欺峺協議云仇極笥催。
旋喘峺協議 backlog 幹秀捲暦匂耗俊忖旺繍凪鰯協欺峺協議云仇極笥催。
3
public ServerSocket(int port, int backlog, InetAddress address) throws IOException
聞喘峺協議極笥、寥油 backlog 才勣鰯協欺議云仇 IP 仇峽幹秀捲暦匂。
聞喘峺協議極笥、寥油 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?參坐昼葎汽了。
宥狛峺協階扮峙尼喘/鋤喘 SO_TIMEOUT?參坐昼葎汽了。
4
public void bind(SocketAddress host, int backlog)
繍 ServerSocket 鰯協欺蒙協仇峽?IP 仇峽才極笥催?。
輝ServerSocket距喘accept()圭隈扮?乎圭隈音卦指岷欺匯倖人薩極萩箔銭俊。人薩極匯稀萩箔銭俊?ServerSocket祥氏壓掲峺協議極笥貧幹秀匯倖仟議Socket?旺卦指匯倖哈喘峺?乎仟幹秀議Socket、 宸劔祥壓人薩極才捲暦匂極秀羨阻匯訳TCP銭俊?曾極祥辛參宥佚阻。
繍 ServerSocket 鰯協欺蒙協仇峽?IP 仇峽才極笥催?。
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 仇峽議峺協極笥催。
幹秀匯倖送耗俊忖旺繍凪銭俊欺峺協 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斤嵆?万糞縞貧氏晦編銭俊欺峺協議捲暦匂才極笥。宥狛狼由潮範窃侏議 SocketImpl 幹秀隆銭俊耗俊忖
和中双竃阻匯乂湖佶箸議圭隈?廣吭人薩極才捲暦匂極脅嗤匯倖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。
卦指緩耗俊忖銭俊議極泣議仇峽?泌惚隆銭俊夸卦指 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 斤嵆。
壓公協圻兵 IP 仇峽議秤趨和?卦指 InetAddress 斤嵆。
2
static InetAddress getByAddress(String host, byte[] addr)
功象戻工議麼字兆才 IP 仇峽幹秀 InetAddress。
功象戻工議麼字兆才 IP 仇峽幹秀 InetAddress。
3
static InetAddress getByName(String host)
壓公協麼字兆議秤趨和鳩協麼字議 IP 仇峽。
壓公協麼字兆議秤趨和鳩協麼字議 IP 仇峽。
4
String getHostAddress()
卦指 IP 仇峽忖憲堪?參猟云燕孖侘塀?。
卦指 IP 仇峽忖憲堪?參猟云燕孖侘塀?。
5
String getHostName()
資函緩 IP 仇峽議麼字兆。
資函緩 IP 仇峽議麼字兆。
6
static InetAddress getLocalHost()
卦指云仇麼字。
卦指云仇麼字。
7
String toString()
繍緩 IP 仇峽廬算葎 String。
繍緩 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...崧和中匯劔蝕尼人薩極?
<貧匯准
和匯准>