socket系列(一) socket實現推送

2021-08-01 14:29:55 字數 631 閱讀 7009

設想:用socket實現伺服器與客戶端的tcp長連線,保持outputstream、inputstream連線,通過輸入輸出流實現資訊實時推送

**

public classtestpush 

socket.shutdownoutput();

serviceos.close();

socket.close();}}

@suppresswarnings("resource")

@test

public void pushclient() throws unknownhostexception,ioexception

}}

}

用junit將兩個方法執行一下,效果如下

這只是乙個了解原理的demo,有很都多不完善的地方。

注意的是這裡只能使用readline()和write.newline()的原因是客戶端inputstream接收到含有換行符的時候,就會把inputstream快取的資料拿出來,而如果直接使用inputstream.read()話,它只會在連線結束後才把快取的資料讀取出來。

socket 由淺入深系列 原理(一)

來自 網路整理 個人覺得寫乙個網路應用程式沒有是一件非常easy的事。其實,我們剛開始的時候總覺得的原則 建立 連線套接字 接受乙個連線 傳送資料 而真正複雜編寫乙個網路應用程式的規模從乙個連線到成千上萬的連線!那麼本系列將對sockt由淺入深的介紹.msdn 詳細作用參考 socket 由淺入深 ...

socket學習 一 socket模組屬性

屬性名稱 描述資料屬性 af unix af inet af inet6 af netlink af tipc python 中支援的套接字位址家族 so stream so dgram 套接字型別 tcp 流,udp 資料報 has ipv6 指示是否支援 ipv6 的布林標記 異常error 套...

socket程式設計(一)

1 socket可以看成是使用者程序與核心網路協議的程式設計介面。2 socket不僅可以用於本機的程序間通訊,還可以用於網路不同主機的程序間通訊。異構架構可以不同 手機pc ipv4套介面位址結構通常也稱為 網際套接字位址結構 它以sockaddr in命名,定義在標頭檔案中 struct soc...