既然我們已經有了乙個tcp伺服器,因此可以建立 乙個簡單的tcp客戶機與它進行通訊。建立與tcp伺服器相連 的客戶機只有兩 步
1.建立乙個套接字
2.將套接字與遠端服務竭位址相連
建立客戶機如同伺服器編輯一樣,進行客戶機程式設計的第 一步是建立乙個socket物件.socketconnect()使用這個socket物件將所建立的套接字與遠端主機相連:這個例子試圖將套接字與位於ip位址為192.168.0.106的機器上的伺服器相連.當然也可以與dns.resolve()一樣使用主機名。也許可能注意到在伺服器的程式設計中,沒有使用任何異常處理方法,在客戶端的程式設計中,就不能這樣了.對於客戶機的connect()來說,最大的挑戰就是如果遠端伺服器不能使用,將會產生異常情況,對於顧客來說將導致錯誤訊息.解決這個問題較好的方法是在使用connect()方法時用try-catch塊來獲取socketexceptions,從而可以為顧客提供非常友好的提示.一旦遠端的伺服器tcp程式接收到連線請求,客戶機程式就準備使用標準的send()和receive()方法同伺服器傳送資料.
staticvoid main(string
args)
catch
(exception ex)
recv =socketclient.receive(data);
strdata = encoding.default.getstring(data, 0
, recv);
console.writeline(strdata);
while (true
)
console.writeline(
"disconnecting from server......");
socketclient.shutdown(socketshutdown.both);
socketclient.close();
}
Socket 程式設計(TCP)
詳細請參見 點我o o哈!很不錯的一篇文章哈 下面是接收資料和傳送資料的函式 int receive socket fd,char sztext,int len if rc 0 return len cnt sztext rc cnt rc return len int send socket fd...
Socket 程式設計(TCP)
下面是接收資料和傳送資料的函式 cpp view plain copy intreceive socket fd,char sztext,intlen if rc 0 return len cnt sztext rc cnt rc return len int send socket fd,char...
socket程式設計TCP
注意一定要先啟動server,再啟動client,否則client因為無法找到server而丟擲異常 coding utf 8 from socket import serverport 12000 af inet表示底層網路使用的是ipv4,sock stream表示使用的socket型別是tcp...