紧急求助!!(100分)

  • 主题发起人 主题发起人 随便
  • 开始时间 开始时间

随便

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在开发一个局域网的聊天软件,使用的是delphi6.0版本,用到这两个控件
tidudpserver和tidudpclient。我要如何做才能使客户端之间能够进行通讯呢?也就是在
客户端如何判断有信息发送过来呢?请高手们帮帮忙!!!
 
实际上,客户端既是客户端又是服务端,在客户端每次登录到服务器时,服务器负责将客户端
的IP地址,保存下来,判断是否有他的好友在线,如有就将他的IP地址发给好友.同时将好友的
地址返回给客户端.这样两个客户端就可以通过对方的IP地址通信了.
客户端可以通过向应Tidudpserver的OnUDPRead信息来得到别人发来的信息.
 
to ljqljq:我有试过你说的这种方法,但是如果在服务端也运行客户端程序,会出错。
 
其实用udp协议,可以做像会议式的聊天方式,因为它不需要连接,他只需要
一个IP地址和端口号!而如果如果要点对点的聊天你需要TCP协议的空件,
至于如何得知信息的接受事件,其实两个控件都有OnUDPRead和OnUDPWrite得事件响应
你可以在那里处理信息
 
to lentilz:你的那个点对点的聊天需要TCP协议的控件,能不能说清楚一些呢?还有那两个
控件只有服务端控件才有onUDPRead事件响应,客户端没有onUDPRead事件,而且都没有
OnUDPWrite事件。
 
去看demo里面fastnet的udp例程
 
后退
顶部