求助!!!socket通讯问题(100分)

  • 主题发起人 主题发起人 alauddin
  • 开始时间 开始时间
A

alauddin

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中如何实现:
A客户端向服务器发送连接请求,并发送B客户端的IP地址
服务器则根据IP地址向B客户端发送有人要求连接的消息,如果B接受请求则服务器向A发送可以连接的消息!
求一例子!谢谢,在线等待中
 
三角恋爱,那么 A 和 B 是什么关系? 如果服务器可以向 B 询问,何必要 A 来夹是非?
 
说漏了!A是通过服务器向B提出连接请求的
最终目的是要和B进行通讯
 
已知 服务器 的地址和端口下,
A 向服务器提供 2 个数据:自己准备和 B 进行通讯的监听端口和协议。
服务器取出送来的 2 个数据,结合分解出的 A 地址,送 B 。
B 收到后检查协议是否可以接受,不接受,返回服务器为“拒绝”,接受返回“许可”。
B 尝试使用约定的协议向 A 发送自己的监听端口数据,A 收到后返回 “OK”,建立连接。
任何一方超时或发生异常、拒绝连接等,直接通知 服务器 ,由服务器处理。
他们告诉我说,这样的例子在 Delphi 的安装目录下的 Demo/Internet 中就有。
 
不就是收到B的确认后,断开连接或者继续服务吗?
 
谢谢各位!
我想知道的是,服务器不但要向A发送消息还要向B发送消息,具体如何用scocket组件编程实现?拜托
 
可以借助数据库实现,把a的请求放到表里,当数据库守候进程发现后通知B,并根据b的请求更改表的状态,成功则 B连接A(这时A一直是等待状态)。
不过不知道QQ是如何实现的。我的办法有点寓
 
可以考虑一下多线程,对不同的请求进行不同的处理。
 
你直接告诉大家你在用什么控件建立系统吧。用了 Delphi 让人搞不清什么叫 Socket 了,
怎么搞出个 ServerSocket 和 ClientSocket ,其他都不用 Socket 了 ? 所以直接告诉大
家具体用什么控件比较方便,集中火力。
 
后退
顶部