在Java中面向連接的類有兩種形式
列表
import java
import java
/**
* 一個簡單的從服務器取回一個HTML頁面的程序
* 注意:merlin是本地機器的名字
*/
public class SimpleWebClient
{
public static void main(String args[])
{
try
{
// 打開一個客戶端socket連接
Socket clientSocket
System
// 取得一個網頁
getPage(clientSocket
}
catch (UnknownHostException uhe)
{
System
}
catch (IOException ioe)
{
System
}
}
/**
*通過建立的連接請求一個頁面
*/
public static void getPage(Socket clientSocket)
{
try
{
// 需要輸入和輸出流
DataOutputStream outbound = new DataOutputStream(
clientSocket
DataInputStream inbound = new DataInputStream(
clientSocket
// 向服務器發出HTTP請求
outbound
// 讀出回應
String responseLine;
while ((responseLine = inbound
{
// 把每一行顯示出來
System
if ( responseLine
break;
}
// 清除
outbound
inbound
clientSocket
}
catch (IOException ioe)
{
System
}
}
}
Java面向連接的類回憶一個客戶端向一個正在監聽的服務器socket發出一個連接
Socket clientSocket = new Socket(
第一個參數是你想要連接的主機的名稱
echo
daytime
daytime
ftp
telnet
smtp
finger
http
pop
因為Socket類是面向連接的
DataOutputStream outbound = new DataOutputStream(clientSocket
DataInputStream inbound = new DataInputStream( clientSocket
一旦流建立了
outbound
String responseLine;
while ( (responseLine = inbound
{
System
}
的小程序請求了一個WEB頁面並且把它顯示出來
outbound
inbound
clientSocket
注意socket流必須首先關
使用一個服務器端的socket只是有一點復雜
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27220.html