1、建立控制台程式sockettcpserver,注意引用using system.net; using system.net.sockets;
namespace新建類client.cs,用來與客戶端做通訊(具體的互動邏輯)。注意引用using system.net; using system.net.sockets;using system.threading;sockettcpserver}}
}
namespace2、建立winform窗體程式sockettcpclient_winform(介面如**所示),注意引用using system.net; using system.net.sockets;sockettcpserver
private
void
receivemessage()
int length = clientsocket.receive(data);//
接收的是位元組陣列
string message = encoding.utf8.getstring(data, 0, length);//
展示的是字串
console.writeline(
"收到了訊息:
" +message);}}
}}
namespace3、先啟動伺服器,再啟動客戶端。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)}}
【注意乙個現象】先啟動伺服器,再啟動客戶端。直接關閉客戶端,還是會傳送乙個空字元。即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...