介紹
a.網路通訊協議(基於tcp協議的通訊)c.埠號: 計算機上軟體的標識
埠號一共有:0-65535這個多個,我們寫的軟體建議使用1024以上的,因為1024一下的被牛逼知名軟體服務占用的
使用的類
serversocket 伺服器端構造方法:serversocket(埠號); 接收端使用
方法:accept(); 返回乙個 socket物件
getinetaddress();返回傳送端的位址 inetaddress物件
socket 客戶端 傳送端public outputstream getoutputstream();//獲取連線通道中的輸出流構造方法:
socket(ip位址,埠號);
socket(主機名,埠號);
方法:
public inputstream getinputstream();//獲取連線通道中的輸入流
public void close();//關閉客戶端,釋放資源,斷開連線
public void shutdownoutput();//關閉連線通道中的輸出流
public void shutdowninput();//關閉連線通道中的輸入流
伺服器端建立:
publicclass
socktetcp
socket.shutdownoutput();
inputstream inputstream =socket.getinputstream();
byte bytes = new
byte[1024];
len =inputstream.read(bytes);
system.out.println(
new string(bytes, 0, len));
}}
建立客戶端:
publicclass
serversockettcp
//返回給客戶端訊息
outputstream outputstream =accept.getoutputstream();
outputstream.write("恭喜拷貝成功".getbytes());
}}
其他案例:伺服器使用多執行緒實現多人傳送檔案
將伺服器實現**實現runnable介面
重寫run方法,封裝到run方法中
//伺服器
publicclass
serversockettcp
outputstream outputstream =accept.getoutputstream();
outputstream.write("恭喜拷貝成功".getbytes());
outputstream.close();
fileoutputstream.close();
inputstream.close();
accept.close();
} catch
(exception e)
}).start();}}
}
//客戶端
publicclass
socktetcp
socket.shutdownoutput();
inputstream inputstream =socket.getinputstream();
byte bytes = new
byte[1024];
len =inputstream.read(bytes);
system.out.println(
new string(bytes, 0, len));
inputstream.close();
fileinputstream.close();
outputstream.close();
socket.close();
}}
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 在 tcp ip 協議體系結構中的 tcp協議也是使用三次握手 three way handshake...
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 在 tcp ip 協議體系share結構中的 tcp協議也是使用三次握手www.huihui.cn t...
10 3 6 TCP傳輸連線建立
tcp 是乙個面向連線的傳輸層協議,所以無論 哪一方向另一方傳送資料之前,都必須先在雙方之間建立一條傳輸連線。本節將詳細討論乙個 tcp傳輸連線是如何建立的。1.單方主動連線的 tcp連線建立過程 www.mogujia.com 在 tcp ip 協議體系結構中的 tcp協議也是使用三次握手 thr...