windows于linux通讯,高手请进 ( 积分: 100 )

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

litian

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用TServersocket在win2000下做一个Server端,用c写client端放在linux下用(有20台客户端),两者实现文件或字符的传送。不知道这样分配和不合理?,能否实现于linux的通讯?
另外,TServersocket,有进程处理和阻塞处理吗?

==========或者能够提供个方案!!!!!!
 
我想用TServersocket在win2000下做一个Server端,用c写client端放在linux下用(有20台客户端),两者实现文件或字符的传送。不知道这样分配和不合理?,能否实现于linux的通讯?
另外,TServersocket,有进程处理和阻塞处理吗?

==========或者能够提供个方案!!!!!!
 
提一下,
----没人做过这方面的吗?
 
完全可以
 
请教两位,socket可以传输视频语音吗?
象QQ一样的功能,谢谢!
 
Socket实现你所需的功能一点问题都没有。
 
有20台linux下位机做客户端,一台上位机做服务端(win2000),如果是用TServersocket做一个server,那它如何同这20台下位机通讯?
另一点:下位机上有一文本文件,客户端会时时读取这个文件的内容传到上位机上来,然后上位机会处理成,曲线图显示出来!
有一个地方我较为模糊,首先,client 与sever端建立连接,然后,(是不是这时就可以相互发送数据了?)


==========能够提供个方案!!!!!!,
 
在同,多客户端通讯的时候,如何接收多个客户端同时传来的数据?如何区分开来!,
 
每个客户端发来数据时,都会触发ServerSocketClientRead事件,
带的参数Socket: TCustomWinSocket就是发数据的客户端的socket,
以下代码示范了server接收到数据时在memo中显示出发数据的客户端IP和时间,
以及接收到的文本内容,注意调用了Socket.ReceiveText后缓冲就清空了,要多次使用就要用变量先存放,然后分析S的内容,做相应的处理。

procedure TmyServerForm.ServerSocketClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var s:string;
begin
s:=Socket.ReceiveText;
Memo2.Lines.Add(Socket.RemoteAddress+'('+ClientSocket.Socket.RemoteHost+')'+':'+timetostr(time));
Memo2.Lines.Add('S: '+S);
end;
 
我用delphi的serversocket,clientsocket分别实现socket的服务,与客户端的接收的功能。----但不知道kylix下有没有clientsocket这个控件?我的客户端程序需要如何修改才能在linux下用?
 
有点糊涂了,windows的优势在有界面处理,服务器并不是他的优势,unix的优势在于提供服务,不在界面处理,好像有点颠倒了,不知道该系统能够应用在那个行业/企业,看来该企业的员工计算机水平普遍很高。
相兼容开发,就是用indy控件。
 
感谢jamcky:,,是这样,
我的linux是用在下位机(pc-104上),对于此类我是新手,懂得也很少,对于你说的这一点,我会考虑进去的
 
接受答案了.
 
后退
顶部