TCP协议下 Socket 与 ServerSocket
生活随笔
收集整理的這篇文章主要介紹了
TCP协议下 Socket 与 ServerSocket
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
不多bb.
package c_20_1_5;import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException;public class TestSocket {public static void main(String[] args) {// Socket 與 ServerSocket// TCP 協(xié)議下的有連接, 安全傳輸協(xié)議。可用于任何大型文件的傳輸, 缺點是速度慢。//server();client();}public static void client() { Socket s = null;FileInputStream fis = null;try {System.out.println("客戶端開啟, 正在訪問服務(wù)器...");// 發(fā)送到的地方s = new Socket(InetAddress.getByName("127.0.0.1"), 10086);// 網(wǎng)絡(luò)輸出流OutputStream out = s.getOutputStream();fis = new FileInputStream("晴天-周杰倫.mp3");byte[] b = new byte[1024*8];System.out.println("正在發(fā)送...");int len;while ((len = fis.read(b)) != -1) {// 分段發(fā)送到10086out.write(b, 0, len);}System.out.println("發(fā)送完成。");} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (fis != null)fis.close();s.close();} catch (IOException e) {e.printStackTrace();}}}public static void server() {ServerSocket ss = null;Socket s = null;FileOutputStream fis = null;// 以10086作為服務(wù)端try {System.out.println("服務(wù)端開啟...");ss = new ServerSocket(10086);System.out.println("等待客戶端連接...");s = ss.accept();InputStream in = s.getInputStream();fis = new FileOutputStream("晴天2.mp3");byte[] b = new byte[1024*8]; int len;while ((len = in.read(b)) != -1) {fis.write(b, 0, len);}System.out.println("上傳成功。");} catch (IOException e) {e.printStackTrace();}} }
總結(jié)
以上是生活随笔為你收集整理的TCP协议下 Socket 与 ServerSocket的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mvc框架异常处理机制
- 下一篇: oracle11g 隐藏参数_ORACL