如何以winsock讀取遠端電腦的cmd指令,在本機執行後,再將結果傳回給遠端電腦並顯示? |
尚未結案
|
wishmaster926
初階會員 發表:91 回覆:69 積分:32 註冊:2006-12-13 發送簡訊給我 |
最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦
按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!!
------
~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ ~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ ~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ 編輯記錄
taishyang 重新編輯於 2009-05-17 23:25:58, 註解 無‧
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
要求做到這麼硬喔.
那用 mingw 然後直接寫 socket 程式. 寫法跟 unix 完全一樣. 既然不想被VCL綁.那就也不要讓M$綁吧. 直接寫成 socket 程式.到 unix 下也可以動. ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
wishmaster926
初階會員 發表:91 回覆:69 積分:32 註冊:2006-12-13 發送簡訊給我 |
暗黑大大:
問題是一定要for wondows的阿!!!!! -_-||| ===================引 用 暗黑破壞神 文 章=================== 要求做到這麼硬喔. 那用 mingw 然後直接寫 socket 程式. 寫法跟 unix 完全一樣. 既然不想被VCL綁.那就也不要讓M$綁吧. 直接寫成 socket 程式.到 unix 下也可以動. ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!!
------
~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ ~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ ~~~~~~~~時時多爬文 勿使惹塵埃~~~~~~~~ |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
mingw 寫出來的就是 for windows 的呀.
mingw 是在 windows 下的 gcc 抽個時間去了解一下.你會發現 gnu 的黑手,已經插入windows 裏面很久了. ===================引 用 wishmaster926 文 章=================== 暗黑大大: 問題是一定要for wondows的阿!!!!! -_-||| ===================引 用 暗黑破壞神 文 章=================== 要求做到這麼硬喔. 那用 mingw 然後直接寫 socket 程式. 寫法跟 unix 完全一樣. 既然不想被VCL綁.那就也不要讓M$綁吧. 直接寫成 socket 程式.到 unix 下也可以動. ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
我想到的是在遠端執行 Command 時,把輸出結果 用 > 轉到一個檔案,然後再用Socket 把檔案傳回來呈現。
dir/w > result.txt ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
另外想到一個解決方式,完全不用寫程式。
有一套東西叫 FreeSSHd ,只要在 Server架起來,就可以讓 User 用 ssh 去連線,連線完成後就是在Server 端的Command mode。 連線的 Client 可以用 putty 或 plink 。 上述的三個東東都是 Free 的。結果也跟你需要的一模一樣。 一行程式都不用寫。 請參考。 ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
也有不用錢的工具,叫做 sftp 呀.
那就不用 putty plink 這種還要人工的動作吧. bat 就可以了. ===================引 用 carstyc 文 章=================== 另外想到一個解決方式,完全不用寫程式。 有一套東西叫 FreeSSHd ,只要在 Server架起來,就可以讓 User 用 ssh 去連線,連線完成後就是在Server 端的Command mode。 連線的 Client 可以用 putty 或 plink 。 上述的三個東東都是 Free 的。結果也跟你需要的一模一樣。 一行程式都不用寫。 請參考。 ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
暗黑大大,我看了半天終於看懂你寫的意思了。
我想 wishmaster926 的需求應該是要連線到遠端的電腦,可以用console的模式對遠端的機器執行 Command 。包含 dir *.* or 執行一下其它指令。 所以我介紹他使用 FreeSSHd 這東西可以達成他的需求。 而暗黑大大所指的 sftp ,應該是能達成 dir *.* 的需求。若 wishmaster926 的需求若只是列出所有檔案的話,那暗黑大大的建議更適合。 確實bat 檔就能輕易達成這項工作。 ===================引 用 暗黑破壞神 文 章=================== 也有不用錢的工具,叫做 sftp 呀. 那就不用 putty plink 這種還要人工的動作吧. bat 就可以了. ===================引 用 carstyc 文 章=================== 另外想到一個解決方式,完全不用寫程式。 有一套東西叫 FreeSSHd ,只要在 Server架起來,就可以讓 User 用 ssh 去連線,連線完成後就是在Server 端的Command mode。 連線的 Client 可以用 putty 或 plink 。 上述的三個東東都是 Free 的。結果也跟你需要的一模一樣。 一行程式都不用寫。 請參考。 ===================引 用 wishmaster926 文 章=================== 最近公司要開發一專案,里面有要求,user以client身份連線遠端的server電腦,user在自己電腦 按下例如 dir *.* 的cmd命令後,能傳給遠端電腦執行,並將執行結果回傳給user電腦顯示. 要求: 1.以winsock來寫. 2.不用vcl元件 我首先想到的一問題就是如何把user端傳來的cmd命令嵌入給winexec()這個執行外部指令 的函數來執行??又如何將執行結果以socket連線回傳給user端呢??執行顯示結果就有如在自己電腦 執行一樣????? 請大大高手們幫忙!!!!!!感恩!!!!!!! |
frontier
初階會員 發表:0 回覆:27 積分:30 註冊:2008-11-20 發送簡訊給我 |
最近公司要開發一專案
我想免費或付費的外包工具,怎樣都稱不上「開發」吧 ~ 版大說的好,傳輸用純粹 Socket 指令執行則可以依據平台另包成該平台用之 DLL 跨平台,到不是什麼大問題,寫成 DLL,依據平台掛入吧!(說時在,沒有所謂的真正跨平台,都有一定程度的相依性,尤其想使用平台特性加速時) 至於取回結果 Windows 上可以使用 pipe,Linux 也是有類似方式,請用 Google 查,站上也有很多大大的相關文章,所以就不再廢話 希望有成果時,分享一下喔~ If there really has one thing for every thing, that is your boss's mouth! BOSS:[ I want xxxxx, asap, agap. ] Employee:[ OK! ] (minid:[ shit ... #%@(*^!, again. ]) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |