基於TcpListener的web伺服器

2022-02-07 01:32:56 字數 1344 閱讀 6664

上篇文章根據《asp.net 本質論》書上提供的例子,實現了乙個簡單的web伺服器,本篇文章將介紹另一種實現方式——基於tcplistener的web伺服器。

命名空間system.net.sockets下的tcplistener類簡化了基於tcp協議的監聽程式。

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.net;

using

system.net.sockets;

namespace

tcplistenerwebserver

\r\n

", responsebodybuffer.length);

byte responseheaderbuffer =utf8.getbytes(responseheader);

//響應狀態行

ns.write(statuslinebuffer, 0

, statuslinebuffer.length);

//響應頭部

ns.write(responseheaderbuffer, 0

, responseheaderbuffer.length);

//輸出頭部與內容之間的空行

ns.write(new

byte , 0, 2

);

//輸出內容部分

ns.write(responsebodybuffer, 0

, responsebodybuffer.length);

//關閉與客戶端的連線

client.close();

break

; }

//關閉伺服器監聽

listener.stop();

console.read();}}

}

啟動伺服器,並在瀏覽器中輸入http://localhost:8888/

tcplistener類,簡化了對tcp協議的監聽,通過tcpclient可以得到網路流,然後就可以對網路的輸入和輸出進行操作了,用起來更方便。

基於TcpListener的web伺服器

上篇文章根據 asp.net 本質論 書上提供的例子,實現了乙個簡單的web伺服器,本篇文章將介紹另一種實現方式 基於tcplistener的web伺服器。命名空間system.net.sockets下的tcplistener類簡化了基於tcp協議的監聽程式。using system using s...

基於TcpListener的web伺服器

上篇文章根據 asp.net 本質論 書上提供的例子,實現了乙個簡單的web伺服器,本篇文章將介紹另一種實現方式 基於tcplistener的web伺服器。命名空間system.net.sockets下的tcplistener類簡化了基於tcp協議的監聽程式。using system using s...

TcpListener獲得客戶連線的IP位址

眾所周知,tcplistener只負責監聽,所以沒法直接獲取客戶端ip,這時還是要使用tcpclient才能獲取。下面直接貼上 已經測試過可以正常使用。ipaddress ip ipaddress.parse ipaddress.text int port int.parse port.text i...