tcp ip 網路程式設計 socket

2021-07-26 16:33:45 字數 2182 閱讀 8688

一、使用tcp協議實現client向server傳送資料

//tcp程式設計例一:客戶端給服務端傳送資訊。服務端輸出此資訊到控制台上

//網路程式設計實際上就是socket的程式設計

public class testtcp1 catch (ioexception e) finally catch (ioexception e)

}if (socket != null) catch (ioexception e)

}} }

// 服務端

@test

public void server()

system.out.println("收到來自於" + s.getinetaddress().gethostaddress()

+ "的連線");

} catch (ioexception e) finally catch (ioexception e)

}if (s != null) catch (ioexception e)

}if (ss != null) catch (ioexception e)

}} }

}

二、在一的基礎上實現server向client返回資料

//tcp程式設計例二:客戶端給服務端傳送資訊,服務端將資訊列印到控制台上,同時傳送「已收到資訊」給客戶端

public class testtcp2

} catch (ioexception e) finally catch (ioexception e)

}if(os != null) catch (ioexception e)

}if(socket != null) catch (ioexception e)

}}

}//服務端

@test

public void server()

os = s.getoutputstream();

os.write("我已收到你的情意".getbytes());

} catch (ioexception e) finally catch (ioexception e)

}if(is != null) catch (ioexception e)

}if(s != null) catch (ioexception e)

}if(ss != null) catch (ioexception e)

}}

}}

三、使用流,client向server傳送檔案

//tcp程式設計例三:從客戶端傳送檔案給服務端,服務端儲存到本地。並返回「傳送成功」給客戶端。並關閉相應的連線。

//如下的程式,處理異常時,要使用try-catch-finally!!本例僅為了書寫方便~

public class testtcp3

socket.shutdownoutput();

//3.接收來自於服務端的資訊

inputstream is = socket.getinputstream();

byte b1 = new byte[1024];

int len1;

while((len1 = is.read(b1)) != -1)

//4.關閉相應的流和socket物件

is.close();

os.close();

fis.close();

socket.close();

} @test

public void server() throws exception

system.out.println("收到來自於" + s.getinetaddress().gethostaddress() + "的檔案");

//4.傳送"接收成功"的資訊反饋給客戶端

outputstream os = s.getoutputstream();

os.write("你傳送的我已接收成功!".getbytes());

//5.關閉相應的流和socket及serversocket的物件

os.close();

fos.close();

is.close();

s.close();

ss.close();

}}

TCP IP網路程式設計

tcp ip 是供已連線網際網路的計算機進行通訊的通訊協議。tcp ip 定義了裝置 並非只有計算機 如何連入網際網路,以及資料如何在它們之間傳輸的標準。ip internet protocol 網際網路協議。從這個名稱我們就可以知道ip協議的重要性。在現實生活中,我們進行貨物運輸時都是把貨物包裝成...

TCP IP網路程式設計

套接字 傳輸網路資料的軟體裝置。tcp的特點 可靠的 按序傳遞的 基於位元組的面向連線的資料傳輸方的協議。傳輸過程中資料不會消失,按序傳輸資料,傳輸的資料不存在資料邊界。udp的特點 不可靠的 無序的 以資料高速傳輸為目的的協議。強調快速傳輸而非傳輸順序,傳輸的資料可能丟失也可能損壞,傳輸的資料有資...

網路程式設計 Socket程式設計

一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...