TCP协议下 Socket 与 ServerSocket
生活随笔
收集整理的這篇文章主要介紹了
TCP协议下 Socket 与 ServerSocket
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不多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 協議下的有連接, 安全傳輸協議。可用于任何大型文件的傳輸, 缺點是速度慢。//server();client();}public static void client() { Socket s = null;FileInputStream fis = null;try {System.out.println("客戶端開啟, 正在訪問服務器...");// 發送到的地方s = new Socket(InetAddress.getByName("127.0.0.1"), 10086);// 網絡輸出流OutputStream out = s.getOutputStream();fis = new FileInputStream("晴天-周杰倫.mp3");byte[] b = new byte[1024*8];System.out.println("正在發送...");int len;while ((len = fis.read(b)) != -1) {// 分段發送到10086out.write(b, 0, len);}System.out.println("發送完成。");} 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作為服務端try {System.out.println("服務端開啟...");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();}} }
總結
以上是生活随笔為你收集整理的TCP协议下 Socket 与 ServerSocket的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mvc框架异常处理机制
- 下一篇: oracle11g 隐藏参数_ORACL