freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

socket程式設(shè)計(jì):以java為範(fàn)例-文庫(kù)吧資料

2024-10-07 20:03本頁(yè)面
  

【正文】 et programming ? 熟悉 Client/Server程式設(shè)計(jì)架構(gòu) ? 利用 Java作為範(fàn)例程式 大綱 ? TCP/IP 與 Port ? Socket介紹 – BSD socket – Microsoft Windows socket – Java Socket ? Server端 Socket程式架構(gòu) ? Client端 Socket程式架構(gòu) TCP/IP與 Port TCP/IP ? TCP – Transport Control Protocol – 是一種連線型 (connection oriented)和可靠性 (reliable)的傳輸通訊協(xié)定。 ? IPInter Protocol – 可以用來(lái)代表主機(jī)位址 HOST HOST send receive send receive IP1 IP2 Port (通訊埠 ) ? 通訊協(xié)定通常是以 port來(lái)區(qū)隔 Inter各個(gè)應(yīng)用服務(wù)的 . ? 通常有 16bits代表 – 216=65536種 ? 編號(hào) 1~1023是保留號(hào) (公認(rèn) ) – 所以 programming時(shí)要注意 Port (通訊埠 )(續(xù) ) Port Service Protocol 說(shuō)明 20 FTPData TCP File Transport ProtocolData 21 FTP TCP File Transport Protocol 23 Tel TCP Tel Service 25 SMTP TCP Simple Mail Transfer Protocol 80 HTTP TCP HyperText Transfer Protocol 110 POP3 TCP Post Office Protocolversion 3 Port (通訊埠 )(續(xù) ) ? Client端要和 Server端連線的時(shí)候 ,同樣需要使用通訊埠與 Server端連結(jié) ,但是 … – 所使用的意義不同 . – 埠號(hào)也不一定要相同 . ? 會(huì)用一個(gè)隨機(jī)暫時(shí)的號(hào)碼 ,用完後釋放 . ? 在 win2020下可以用 “ stat –an‖指令查看 . Port (通訊埠 )(續(xù) ) ? Linux/Unix: – /etc/services ? Win2020: – C:\WINNT\System32\Drivers\etc\Services Socket ? Berkeley Socket ? Microsoft Windows Socket ? Java Socket 什麼是 Socket? ? 是一種應(yīng)用程式介面 (Interface). ? 介於應(yīng)用程式與硬體之間 ,並提供標(biāo)準(zhǔn)的函式以符合不同的網(wǎng)路硬體規(guī)格 . ? 不同的作業(yè)系統(tǒng)或應(yīng)用程式所使用的Socket會(huì)有一些差異 . Berkeley Socket ? 是最早的 Socket Interface ? 由加州的柏克萊大學(xué)所發(fā)展出來(lái)的 ? 是一組介面函式 ,介於應(yīng)用程式與硬體之間 . ? 提供標(biāo)準(zhǔn)的函式 ,應(yīng)用程式透過(guò)呼叫Socket Interface,以發(fā)展具備有TCP/IP網(wǎng)路功能之應(yīng)用 . Berkeley Socket (續(xù) ) Application Socket API TCP UDP Network Berkeley Socket (續(xù) ) ? 所提供的 Server端的 API函式 : Server BSD Socket 說(shuō)明 socket 建立 socket bind 設(shè)定 socket所使用的 local端 IP位址與通訊埠 listen 設(shè)定 socket等候 (listen)Client端連結(jié)請(qǐng)求 (connection request) accept 接受來(lái)自 Client端的連結(jié)請(qǐng)求 ,並且建立 socket連結(jié) recv read (TCP)接收來(lái)自 Client端所傳來(lái)的資料 recvfrom (UDP)接收來(lái)自 Client端所傳來(lái)的資料 send write (TCP)傳送資料至 Client端 sendto (UDP)傳送資料至 Client端 closesocket 關(guān)閉通訊連結(jié)及 socket,並且釋放系統(tǒng)資源 shutdown 關(guān)閉 socket的傳送與接收的功能 Berkeley Socket (續(xù) ) ? 所提供的 Client端的 API函式 : Client BSD Socket 說(shuō)明 socket 建立 socket connect 建立與 Server端的 socket連線 recv read (TCP)接收來(lái)自 Server端所傳來(lái)的資料 recvfrom (UDP)接收來(lái)自 Server端所傳來(lái)的資料 send write (TCP)傳送資料至 Server端 sendto (UDP)傳送資料至 Server端 closesocket 關(guān)閉通訊連結(jié)及 socket,並且釋放系統(tǒng)資源 shutdown 關(guān)閉 socket的傳送與接收的功能 Berkeley Socket (續(xù) ) ? Berkeley Socket在網(wǎng)路應(yīng)用程式開(kāi)發(fā)上 ,大致有下列兩大類(lèi) : – Stream Socket (ConnectionOriented Protocol) – Datagram Socket (connectionless Protocol) Berkeley Socket (續(xù) ) ? Stream Socket在 Server端的開(kāi)發(fā)流程 Socket() Bind() Listen() Accept() Closesocket() Client recv() / read() send() / write() Berkeley Socket (續(xù) ) ? Stream Socket在 Client端的開(kāi)發(fā)流程 Socket() Connect() Closesocket() Server recv() / read() send() / write() Berkeley Socket (續(xù) ) ? Datagram Socket程式開(kāi)發(fā)流程 Socket() Bind() Closesocket() Sendto() Recvfrom() Microsoft Windows Socket ? 是 Microsoft以 BSD socket API為基礎(chǔ)所發(fā)展出來(lái)的 ,又稱(chēng)為 Winsock ? 可以分成四大部分 – BSD socket API – Winsock延伸 (extended)函數(shù) – 轉(zhuǎn)換 (conversion)函數(shù) – 資料庫(kù) (Database)函數(shù) Microsoft Windows Socket (續(xù) ) Application Windows Socket API TCP UDP Network Microsoft Windows Socket (續(xù) ) ? Winsock API版本相容性 Winsock應(yīng)用程式 (16bit) (32bit) (32bit) TCP/IP Network Winsock應(yīng)用程式 Winsock Winsock Microsoft Windows Socket (續(xù) ) ? BSD Socke
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1