送分拉~~~~C/S结构 问题....??? (100分)

  • 主题发起人 主题发起人 maoxing
  • 开始时间 开始时间
M

maoxing

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 TcpServer: TTcpServer;
TcpClient: TTcpClient;
服务端创建一个端口接收数据 能接受到

客户端创建一个端口 返回服务端的数据

有一个问题就是 客户端是个人用户 就是返回数据

如果是网吧的客户机 无法返回服务端的数据

只有在服务器上映射客户端创建的端口给指定的机器 那台才能返回数据
要怎么解决呢
 
我想实现 客户机发消息给服务器 服务器验证是否正确 然后返回信息给客户机...

高手帮帮忙啊 55555555555
 
用在那个FishFan上的?
如果是的话,那么过程是这样的
1.Client 的TcpClient端口->Server 3048 端口
2.Server 3048端口(Client的发送了本身的TcpServer端口给Servre端) -> Client的TcpServer端口

你要解决的估计是第二点吧?

给个方法:
Client 只要一个TcpClient和一个UDP
Server 只要一个TcpServer和一个UDP

Client 头一次发送的数据里包含自身的端口和UDP的
Server 接收后,以UDP返回数据给Client的UDP

如果之后还需要继续通讯,那么一直使用UDP来做一问一答
但是要注意IP与端口的生存时间
 
hellfish 你来了阿 我就是用你那个FishFan源代码碰到问题的阿

你那个源程序 Client如果是网吧的客户机 就是通过代理出去的机 创建的端口 server 无法访问到阿 vzkj论坛 也有人提这个问题 你不是到吗?

client 如果放在有公网Ip的机上 就可以用 如果是网吧的客户机 就不能用了 主要因为Client创建的端口 server返回信息接不到 验证就不能通过了....

谢谢你能帮忙 你有QQ吗?我想交你这个朋友啊
 
刚才没看清楚 UDP 就没有 TcpClient 这个局限性??

可否简单说说UDP如何使用呢...
 
接受答案了.
 
后退
顶部