TCP通訊協議(上)同步傳輸

2021-09-05 09:17:19 字數 1881 閱讀 8089

直接上例子,學習資料來自net之美。服務端建立listener物件,客戶端建立client物件,服務端首先開始對本地埠監聽,客戶端傳送連線請求。當需要傳輸字串時,兩者均需要建立stream物件,將想說的話,寫在這片小紅葉上,小紅葉就飛到對方**了。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.threading;

using system.net;

using system.net.sockets;

using system.io;

namespace consoletest

connects to--->server", remoteclient.client.remoteendpoint, remoteclient.client.localendpoint);

networkstream streamtoclient = remoteclient.getstream();

dostring msg = encoding.unicode.getstring(buffer, 0, buffersize);

console.writeline("recieve:[bytes]", msg, byteread);

//send data

msg = msg.toupper();

console.writeline("send:", msg);

buffer = encoding.unicode.getbytes(msg);

streamtoclient.write(buffer, 0, buffer.length);}

catch (exception ex)

} while (true);

streamtoclient.dispose();

remoteclient.close();

//按q退出

consolekey key;

dowhile (key != consolekey.q);

}using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.net.sockets;

using system.text;

using system.threading.tasks;

namespace client

catch(exception ex)

console.writeline("client connects to--->server", client.client.remoteendpoint, client.client.localendpoint);

networkstream streamtoserver = client.getstream();

string msg;

domsg = encoding.unicode.getstring(buffer,0, bytesread);

console.writeline("recieved: ",msg,bytesread);

}catch (exception ex)

}} while (msg != "q");

streamtoserver.dispose();

client.close();}}

}

tcp和udp通訊協議

tcp udp tcp與udp基本區別 1.基於連線與無連線 2.tcp要求系統資源較多,udp較少 3.udp程式結構較簡單 4.流模式 tcp 與資料報模式 udp 5.tcp保證資料正確性,udp可能丟包 6.tcp保證資料順序,udp不保證 udp應用場景 1.面向資料報方式 2.網路資料大...

TCP通訊協議和應用程式協議

tcp是網路通訊協議。作用 建立客戶端和服務端的連線和保證彼此間的資料傳輸。不負責資料的實際意義的解析。這件事由應用程式協議負責。應用程式協議如 ftp協議 是file transfer protocol 檔案傳輸協議 的英文簡稱,而中文簡稱為 文傳協議 用於internet上的控制檔案 的雙向傳輸...

從檔案傳輸到通訊協議

人啊,是不應該說謊的,不過貌似我已經說了很多謊了 目前的介面我暫時做成了這個樣子,但是檔案傳輸功能還是沒有新增進來,因為錯失一節課,導致我到現在對於檔案傳輸這個玩意兒還是一知半解,不過今天比昨天好。我的題目是從檔案傳輸到通訊協議,有人可能會說,不是應該先有了通訊協議,在才能實現檔案傳輸麼。沒錯!是這...