消息发送与接收

coll119 2007-12-25 11:59:53
我现在有一个需求,在局域网内不知道服务器的IP,但我想通过消息将客户端访问服务器并且相互传递信息,不知道用什么控件较好?
最好有相关的控件说明.
...全文
107 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
moklee 2007-12-27
xy_dream 说的发广播是有道理的。
服务器端口肯定不会变,所以你广播到特定端口就可以了,
而且你在客户端可以发送特定格式的报文作为连接报文,这样服务器收到报文一看是连接报文,你就可以让服务器主动返回IP、Port等等你想返回的任何信息。
回复
xy_dream 2007-12-27
哦,忘了一件事,需要用udp向255.255.255.255发送消息就行了,就是广播,局域网的所有机器都会收到该包,服务器收到后进行相应的处理就行了
回复
xy_dream 2007-12-27
至于控件用什么都可以,是网络控件就行,TcpClient,TCPServer,ClientSocket,Indy都行
回复
xy_dream 2007-12-27
客户端登录的时候发个广播,服务器收到广播后向客户端发送自己的IP, Port,这样,客户端就知道了服务器的IP,Port,就可以登录了
回复
stherix 2007-12-27
局域网
直接用机器名字就行了,IP无所谓
需要IP的话 ,也可以转换
回复
coll119 2007-12-27
随机IP很难赋值的..
回复
coll119 2007-12-27
因为服务器的IP不是固定的...
回复
hzxhzx123 2007-12-26
做编程的服务器的名字不知道转IP?而且微软的socket API就直接支持域名、DNS,机器名访问,Connect(IP)和直接Connect(HOSTNAME)是一样的。楼主应该好好学习语文、数学、计算机基础知识。
回复
sanguomi 2007-12-26
楼上的,我估计是他的意思只知道服务器的名字,然后转为IP再发送消息
回复
hzxhzx123 2007-12-26
在局域网内不知道服务器的IP?请问你懂什么叫局域网、服务器吗?回去温习一下这些名词好吗?
回复
youcheng1 2007-12-26
不知道IP就相当于你给别人写信,但不知道对方的收信地址,所以没办法把信寄过去。
回复
yuehaiyang 2007-12-25
"但我想通过消息将客户端访问服务器并且相互传递信息"
不明白你啥意思?
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1565

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告