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