2 持續監聽客戶端的資訊

2022-01-14 18:20:34 字數 1185 閱讀 2045

1、建立控制台程式sockettcpserver,注意引用using system.net; using system.net.sockets;

namespace

sockettcpserver}}

}

新建類client.cs,用來與客戶端做通訊(具體的互動邏輯)。注意引用using system.net; using system.net.sockets;using system.threading;

namespace

sockettcpserver

private

void

receivemessage()

int length = clientsocket.receive(data);//

接收的是位元組陣列

string message = encoding.utf8.getstring(data, 0, length);//

展示的是字串

console.writeline(

"收到了訊息:

" +message);}}

}}

2、建立winform窗體程式sockettcpclient_winform(介面如**所示),注意引用using system.net; using system.net.sockets;

namespace

sockettcpclient_winform

private

void sendmessage(string message)//

傳送資訊

public

form1()

private

void button1_click(object

sender, eventargs e)

private

void form1_formclosed(object

sender, formclosedeventargs e)}}

3、先啟動伺服器,再啟動客戶端。

【注意乙個現象】先啟動伺服器,再啟動客戶端。直接關閉客戶端,還是會傳送乙個空字元。即break沒有立刻跳出while迴圈,執行了之後的**。

客戶端資訊

os server http user agent 瀏覽者作業系統及瀏覽器 分析瀏覽器 if strpos os,netcaptor explorer netcaptor elseif strpos os,msie 6 explorer msie 6.x elseif strpos os,msie ...

獲取客戶端資訊

request.browser.majorversion.tostring 獲取客戶端瀏覽器的 主 版本號request.browser.version.tostring 獲取客戶端瀏覽器的完整版本號 request.browser.platform.tostring 獲取客戶端使用平台的名字 re...

獲得客戶端的資訊

獲得客戶端的資訊 記得datasnap 2009時,要得到客戶端資訊,非官方的方法,要去搞什麼dsconnecteventobject.channelinfo.id,弄成 tidtcpconnection。xe2就好得多了。仍然是在dsserver的onconnect 事件裡,dsconnectev...