上篇文章根據《asp.net 本質論》書上提供的例子,實現了乙個簡單的web伺服器,本篇文章將介紹另一種實現方式——基於tcplistener的web伺服器。
命名空間system.net.sockets下的tcplistener類簡化了基於tcp協議的監聽程式。
using啟動伺服器,並在瀏覽器中輸入http://localhost:8888/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();}}
}
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...