參考學習張子陽大神的部落格:
客戶端:
服務端:
注意:networkstream.read()方法是同步的
客戶端:
服務端:
注意:1.客戶端在tcpclient上呼叫close()方法,或者在流上呼叫dispose()方法,服務端的read()方法會持續返回0
2.如果直接關掉客戶端但沒有呼叫stream.dispose()、tcpclient.close()方法,服務端丟擲異常:「遠端主機強制關閉了乙個現有的連線」
3.同理,服務端呼叫tcpclient.close()方法,客戶端會丟擲異常:「無法將資料寫入傳輸連線:您的主機中的軟體放棄了乙個已建立的連線」
4.服務端直接關閉,客戶端丟擲異常:「遠端主機強迫關閉了乙個現有的連線」
所以:客戶端、服務端的讀寫都必須放入try/catch中
TCP客戶端服務端demo
服務端程式 include include include include include include include int main 列印握手成功的客戶端 struct sockaddr in servaddr socklen t nservlen sizeof servaddr getso...
TCP通訊,多客戶端通訊(客戶端 服務端)
客戶端和伺服器間的交流,客戶端傳送資訊,伺服器接收到,並返回資訊 長連線建立socket連線服務端 指定ip位址,埠號 通過ip位址找對應的伺服器 呼叫socket的getinputstream 和getoutputstream 方法獲取和服務端相連的io流 輸入流可以讀取服務端輸出流寫出的資料 輸...
TCP服務端和客戶端(1)
在陳述這個小例項之前,首先將mafile寫出來 makefile all client server all規則,他依賴於client和server規則 client tcp process.o tcp client.o client規則生成客戶端程式 gcc o client tcp proces...