全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3944
推到 Plurk!
推到 Facebook!

如何以winsock讀取遠端電腦的cmd指令,在本機執行後,再將結果傳回給遠端電腦並顯示?

尚未結案
wishmaster926
初階會員


發表:91
回覆:69
積分:32
註冊:2006-12-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-15 23:59:22 IP:61.229.xxx.xxx 訂閱
最近公司要開發一專案,里面有要求,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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-16 10:12:54 IP:122.118.xxx.xxx 未訂閱
要求做到這麼硬喔.
那用 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-16 15:15:35 IP:61.217.xxx.xxx 訂閱
暗黑大大:
問題是一定要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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-05-16 23:56:10 IP:122.118.xxx.xxx 未訂閱
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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-05-17 19:44:11 IP:219.84.xxx.xxx 訂閱
我想到的是在遠端執行 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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-05-17 19:49:37 IP:219.84.xxx.xxx 訂閱
另外想到一個解決方式,完全不用寫程式。

有一套東西叫 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-05-18 01:11:48 IP:122.118.xxx.xxx 未訂閱
也有不用錢的工具,叫做 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-05-18 01:56:02 IP:219.84.xxx.xxx 訂閱
暗黑大大,我看了半天終於看懂你寫的意思了。

我想 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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-05-21 10:37:52 IP:59.125.xxx.xxx 訂閱
最近公司要開發一專案

我想免費或付費的外包工具,怎樣都稱不上「開發」吧 ~

版大說的好,傳輸用純粹 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. ])

系統時間:2024-11-22 16:11:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!