如何用DELPHI实现两台计算机的字符传输?急!急!急!(300分)

  • 主题发起人 主题发起人 wsd
  • 开始时间 开始时间
W

wsd

Unregistered / Unconfirmed
GUEST, unregistred user!
两台计算机ws_beijin和ws_xian,都没有联网,现在想通过MODEM从ws_beijin的计算机向
ws_xian的计算机传送一个字符'thisisfrombeijin',
请问在DELPHI中如何编写两地的拨号以及传输程序?
多谢!急!急!急!
最好能给出部分代码。
 

你是用点对点拨号?还是拨号网络。
连接后,直接发送就可以的。
 
两地的拨号,通过socket不知道可行吗?两个是动态的IP,可能很麻烦.
但是拨号的话,有这方面的控件的,去down一个吧!
 
知道网段的话,可以广播。
或者用一台知道IP的机子做中介,两台机器的都把IP发到该中介来,获得对方的IP,
然后进行对话。
 
我用的是点对点拨号。两台机子的IP固定。类似于本地机与远端机建立了一个工作组里。
请问如何做?
 
用点对点拨号,其实仅仅想把ws_beijin和ws_xian组成一个工作组,请问如何做!
多谢!
 
取买一根串口线,把两台机器接起来,比较好些
 
//agree devuser
用串口做不错的
 
既然ip固定,用socket或者udp不是挺好吗,要是不想写程序,
就用delphi自带的那个例子chat也可以凑和一下
 
>>取买一根串口线,把两台机器接起来,比较好些
但是 两台计算机ws_beijin和ws_xian相距1000公里啊!
 
>>取买一根串口线,把两台机器接起来,比较好些
但是 两台计算机ws_beijin和ws_xian相距1000公里啊!
 
点对点不行吗?
用windows的超极终端,连传文件都没有问题!
 
wsd:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
去年早些时候曾经做过这方面的程序,现在把原理阐明一下,希望不至于贻笑大方了。
服务器端:PC机、操作系统、调制解调器、电话线。(可以和多客户连接)、
服务器端软件。
客户端:PC机、操作系统、调制解调器、电话线。(可以和多客户连接)、客户端软件
编程人员:delphi、modem厂家提供的at命令集(标准的at命令集也可以)。
编程实现(串行口控制可以根据需要,直接嵌入汇编语言或以文件方式使用都可以,建议
直接在delphi中嵌入汇编语句。当然了,能用控件就更好了,但是控件是别人的,自己能
驾驭的熟练是不需要的):
1、服务器端软件:
a、复位modem(命令好象是atz)
b、设置modem参数(波特率、震铃次数、应答方式等)关键是应答方式,设置为自
动应答方式(命令应该是ata吧,下面就不估计了,希望自己查阅一下)。
c、打开一线程或定时器,监视串行口是否有数据,有则接收,当然放到缓冲区了
(如果能使用中断方式则更好)。
d、对接收的数据进行处理(因为两端程序皆由自己编制,没什么处理不了的吧)。
2、客户端软件:
a、复位modem
b、设置modem参数
c、根据需要,拨号(服务器端号码客户端应该知道)
d、建立连接后(有载波),即可发送数据,当然数据协议完全自己指定。
e、终止数据通讯
3、疑难问题:
在相同地区不同电话分局中有时候拨不上(当时我用的是14.4Kbps的mode)。
4、强烈要求熟练使用modem的at命令集,否则无法实现(你可以要求在office里使用程控
交换机调试)
时间确实太久远了,源程序在原公司,抱歉抱歉。

你尽管决定给我分吧,给又何哀,不给又何苦,等你明白了舍生取义,你自然会回来跟
我回答这样的问题的!喃呒阿弥陀佛、喃呒阿弥陀佛、喃呒阿弥陀佛……
 
最偷懒的方法就是用DELPHI自带的一些通讯方面的例子,如UDP。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部