socket程式設計 簡單的TCP客戶端

2022-04-29 05:03:09 字數 974 閱讀 5317

既然我們已經有了乙個tcp伺服器,因此可以建立 乙個簡單的tcp客戶機與它進行通訊。建立與tcp伺服器相連 的客戶機只有兩 步

1.建立乙個套接字

2.將套接字與遠端服務竭位址相連

建立客戶機如同伺服器編輯一樣,進行客戶機程式設計的第 一步是建立乙個socket物件.socketconnect()使用這個socket物件將所建立的套接字與遠端主機相連:這個例子試圖將套接字與位於ip位址為192.168.0.106的機器上的伺服器相連.當然也可以與dns.resolve()一樣使用主機名。也許可能注意到在伺服器的程式設計中,沒有使用任何異常處理方法,在客戶端的程式設計中,就不能這樣了.對於客戶機的connect()來說,最大的挑戰就是如果遠端伺服器不能使用,將會產生異常情況,對於顧客來說將導致錯誤訊息.解決這個問題較好的方法是在使用connect()方法時用try-catch塊來獲取socketexceptions,從而可以為顧客提供非常友好的提示.一旦遠端的伺服器tcp程式接收到連線請求,客戶機程式就準備使用標準的send()和receive()方法同伺服器傳送資料.

static

void 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...