请问有关于SOCKET的问题.很急,请大家帮帮忙. ( 积分: 50 )

  • 主题发起人 主题发起人 lanbei
  • 开始时间 开始时间
L

lanbei

Unregistered / Unconfirmed
GUEST, unregistred user!
我试着用SOCKET编了一个服务器和客户端的小程序,想问两个小问题.
1,怎么才能让SOCKET程序在后面工作,就是那种不显示出界面,而可以自行工作,又不会大量的占用CPU的.
2.我在服务器端工作,用什么方法可以调用客户端的一个程序,让其运行,(其实我想调用的就是在客户端后台工作的那个SOCKET客户端程序).
 
我试着用SOCKET编了一个服务器和客户端的小程序,想问两个小问题.
1,怎么才能让SOCKET程序在后面工作,就是那种不显示出界面,而可以自行工作,又不会大量的占用CPU的.
2.我在服务器端工作,用什么方法可以调用客户端的一个程序,让其运行,(其实我想调用的就是在客户端后台工作的那个SOCKET客户端程序).
 
你可以拷贝一份客户端的程序到服务器端, 不就可以了吗
或者, 在服务器的程序中, 增加客户端的功能代码, 在服务器端实现客户端的功能.
这样, 服务器端的程序, 既是服务程序, 也是客户端程序.
 
做成Service Application 就不显示了,应该是吧
 
[?]你说的是最小化到系统托盘区吧![blue][/blue]
 
to ibmos_2:你说的做成SERVICE APPLICATION是怎么样的呀?应该怎么样做呢?谢谢

to sword_911:[?]你说的是最小化到系统托盘区吧![blue][/blue] 应该怎么样做呢?能具体说一下吗?
 
Delphi :
Main menu: File -> New -> Other... -> Page 'New' -> Item: Service Application
 
那我怎么样可以在服务器端调用客户端的应用程序运行呢?
 
1。就不要回答了
2。利用socket接收到server指令再处理呀.
 
这种方法我想到过,可是那种需要在SERVER端和CLIENT端有一个SOCKET通信的小程序.可是如果没有这个SOCKET程序的情况,能不能实现服务器端调用客户端的程序呢?
 
1。做成系统服务,全文搜索里找,太多帖子了
2。你都已经是socket通信了,服务端要向客户端发命令还不简单啊。。通讯协议里再加一个命令(从S发往C的命令),客户端解析以后执行相应操作就可以了
 
我是说如果没有SOCKET通信的情况下,能实现服务器端调用客户端的程序吗?
 
这样调用。。。好像客户端反而变成了服务端,服务端变客户端了。。-.-
 
如果不用SOCKET通信的方式,能实现在一个机器上调用另一台机器上的应用程序吗?
 
要运用什么的属性,把它隐藏在后台工作就可以了,这个属性我忘记了,不好意思
 
Form1.H***
自己在dephi下悄悄,别说不会[:D][:D][:D][:D]
 
关于最小化到系统托盘区的回答!!!!
首先,你要
var
icondata:tnotifyicondata;// 声明最小化时的图标项
FilePath:string;
begin
filePath:=ExtractFilePath(Paramstr(0));
status:=true;
normalicon:=ticon.create;
normalicon.loadfromfile(你的图标所在之处,全名);
icondata.cbSize :=sizeof(icondata);
icondata.Wnd:=handle;//当前窗口句柄
icondata.uID:=icon_id;//图标数
icondata.uFlags :=nif_icon or nif_message or nif_tip;//设置标志
icondata.uCallbackMessage :=mi_iconevent;//设置消息回调
icondata.hIcon :=normalicon.handle;//图标句柄
icondata.szTip :='鼠标移到最小化图标时的显示';
shell_notifyicon (nim_add,@icondata);
son.Hide;
然后就要,构造你的消息回调函数,
procedure tson.icononclick( var message:tmessage);
var
p:tpoint;
begin
if ((message.LParam =wm_lbuttondown) and (status=true)) then
about.Show ;
if (message.LParam =wm_rbuttondown) then
begin
按时打发士大夫了
end;
end;
 
以前见过一个远程控制的源代码,里面用了TNMUDP控件,实现很简单;
to:icehackit
刚才按照你的方法试了一下,果然管用:)
Form1.hide;
但是怎么才能把隐藏的Form1重新调出来呢;
郁闷......

to:楼主
1.这样的程序不大,不会占用太多CPU,放心吧;
2.第二个功能类似于木马之类的东东,介意你多看看黑客方面的书,练习一下如何通过对方没有关闭的端口,把你自己的程序放到对方的机器里,然后用一条指令让其执行;最后开启你本机的服务器端程序,你就可以为所欲为了;
呵呵.....
 
呵呵,如果没有任何界面的话那就使用快捷键吧!!!触发onkeydown()事件,并form1.show();仅提供思路~~~~进步的就要自己多研究研究[:D][:D][:D]
 
如果不用SOCKET通信的方式,能实现在一个机器上调用另一台机器上的应用程序吗?
===========
可以用dcom/com+,但怎么说你也得知道client在局域网的地址
要外网的话webservice,不过数据量不能大,ws效率不行
貌似ms推了个wse比较不错,没用过
 
后退
顶部