uj5u.com熱心網友回復:
給指定IP發送內容? 我說下我理解的思路哈,先在資料庫維護一個ip表 所有的ip+埠維護好,然后在內容框輸入后代碼中檢測下輸入的ip+埠是不是存在,不存在提示,存在則將內容存入資料庫表中 狀態未發送,然后在接受區頁面寫個服務 每分鐘查詢下資料庫的內容表,如果是當前頁面的ip+埠的內容就查詢出來賦值給顯示控制元件并把狀態改為已發送。 不知道你想要的是不是這么個意思?uj5u.com熱心網友回復:
如果你這個只是winform程式.. 那么很簡單..拖幾個控制元件 不超過10行代碼 完全可以搞定..
但是但是但是 你說這是網頁里..這個就比較復雜了.
首先網頁不支持你這種"長連接"..所以需要一個中轉...
那么你的服務端就要能接收websocket協議.
那么你的tcp服務端 就比較麻煩了 能接收普通的tcp/ip通訊 又要能決議websocket協議.. 并且能隨意轉發這2個訊息..
偽代碼大概如下吧..
var list_tcp=new list<tcpclient>();
var list_web=new list<webclient>();
var socket=new xxxsocketSERVER();
socket.onmessage(msg)=>
{
if msg.來源==tcp
list_tcp.add(msg.socket);
list_web.find(d=>d.ip+port=msg.iop+port).send(msg.訊息);
if msg.來源 ==web
list_web.add(msg.socket)
if msg.操作=發送
list.tcp.find(d=>d.ip+port==msg.ip+port).send(msg.資訊);
}
寫不下去了...比較麻煩 所以我覺得 你還是先玩玩winform吧...
uj5u.com熱心網友回復:
我原本是想做一個以tcp協議傳輸命令的遙控來控制單片機,但是我覺得做網頁比做軟體來的簡單,所以就想看看網頁能不能進行tcp傳輸命令uj5u.com熱心網友回復:
可以,服務器端掉用socket發送即可。對于tcp來說,沒有上層協議發出去有沒有用就兩說了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/60508.html
標籤:ASP.NET
上一篇:mschart中文顯示亂碼
