Java. Lecture 09. Network Programming
- 2. 仂亞舒仄仄仆舒 仂亟亠仍 TCP/IP
TCP/IP 仗仂亰于仂仍磳 舒仆舒于仍亳于舒 仆舒亟亢仆亠 仂亠亟亳仆亠仆亳 亳仗舒
仂从舒-仂从舒 仄亠亢亟 从仂仄仗ム亠舒仄亳 于 亠亳
Socket 从仂仆亠仆舒 仂从舒 从舒仆舒仍舒, 仗仂 从仂仂仂仄 仗仂亳亰于仂亟亳
仂弍仄亠仆 亟舒仆仆仄亳
Socket 仂亟仆仂亰仆舒仆仂 仂仗亠亟亠仍磳 仗舒仂亶 IP-舒亟亠:仗仂
仆仂于仆仂亶 仗亳仄亳亳于 于 Java java.net.Socket
弌亠亟于舒 亟仍 舒弍仂 亠 亢亳于 于 仗舒从亠亠 java.net.*
- 3. 仆仂于仆亠 仗亳仄亳亳于
ClientSocket
仗仂仍亰亠 仆舒 仂仂仆亠
从仍亳亠仆舒
丕舒仆舒于仍亳于舒亠 仂亠亟亳仆亠仆亳亠
仂仂于亠于ム亳仄
亠于亠仆仄 仂从亠仂仄
ServerSocket
仗仂仍亰亠 仆舒 仂仂仆亠
亠于亠舒
accept() 于仂亰于舒舒亠
Socket, 亠亠亰 从仂仂亶 亳亟
仂弍仄亠仆 亟舒仆仆仄亳 从仍亳亠仆仂仄
- 4. URL
Uniform Resource Locator (Identifier) 仗仂仂弍 从舒亰舒仆亳
仄亠仂仆舒仂亢亟亠仆亳 亠舒
<scheme name>:<hierarchical part>[?<query>][#<fragment>]
http://mail.google.com/mail/#inbox
xmpp:ryabov@ncedu.ru?message=Hello
tel:466453
- 6. URLConnection
丼亠仆亳亠:
弌仂亰亟舒 URL
仂仍亳 URLConnection
仂仍亳 于仂亟仆仂亶 仗仂仂从
仂亳舒 亟舒仆仆亠 亳亰 仗仂仂从舒
舒从 仗仂仂从 于于仂亟舒
舒仗亳:
弌仂亰亟舒 URL
仂仍亳 URLConnection
从仍ム亳 于仂亰仄仂亢仆仂
亰舒仗亳亳 于 URLConnection
从 仂亠亟亳仆亠仆亳亠
仂仍亳 仗仂仂从 于于仂亟舒
舒仗亳舒 亟舒仆仆亠 于 仗仂仂从
舒从 仗仂仂从 于于仂亟舒
- 7. Java NIO
Java New IO (New IO) 仆舒弍仂 亟仂仗仂仍仆亳亠仍仆 亳仆仄亠仆仂于 亟仍
舒弍仂 亳仆亠仆亳于仆仄亳 仂仗亠舒亳礆亳 于于仂亟舒-于于仂亟舒
NIO Buffers
Channels
Selectors
- 8. Apache MINA
亳弍仍亳仂亠从舒 亟仍 于于仂亟舒-于于仂亟舒, 亠舒仍亳亰仂于于舒ム舒 舒弍仍仂仆 Reactor
丕仆亳于亠舒仍仆仂亠 API 亟仍 仍ミ英 舒仆仗仂仂于: TCP/IP 亳 UDP/IP
仗仂于亠 Java NIO
仂从仂仂于仆亠于仂亠 (Byte Buffers) 亳 仆亳亰从仂仂于仆亠于仂亠 (Message
objects and codecs) API
舒亰仍亳仆亠 仄仂亟亠仍亳 仄仆仂亞仂仗仂仂仆仂亳
于仂亰仄仂亢仆仂 舒弍仂舒 仗仂仂从舒仄亳