关于delphi自带的socket程序chat的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 liuying1129
  • 开始时间 开始时间
L

liuying1129

Unregistered / Unconfirmed
GUEST, unregistred user!
在同一台机上,服务端与客户端可以很好的进行连接及通信,但将客户端及服务器端放在局域网的两台机上就不能进行连接及通信了。
望大侠指点
 
1、关闭防火墙试试
2、如果两台机器不在同一网段,需要做端口映射
 
如何判断两台电脑是否在同一网段
一台机的IP是192.168.0.1,另一台机的IP是192.168.0.2,子网掩码均为255.255.255.0
 
这2个就是在同一网段。
你先测试下这2机器是否能通过ping
再看server端是否有防火墙?
 
如果楼主只是想做局域网聊天的话,可以看看我的源代码:
实现了udp文本通讯功能,使用dll封装的indy10 udpserver组件。
压缩包内有一个dll的源码和一个聊天示例源码。
您完全可以抛弃这个dll封装,使用dll封装只是个人喜好。

代码下载:
http://ufo2003.ys168.com
点击 我的源码
选择 udpdll.rar
 
防火墙都关了,郁闷
如果哪位想试下,留下QQ或EMAIL,我将这个demo发给你
 
服务端的IP、port并分清服务端客户端程序,一般要先启动服务端程序
 
见鬼了,见鬼了!!!
还有什么会影响呢?
我的两台机都是XP系统,且都关闭了WINDOWS防火墙。
查看了demo程序,客户端与服务端的PORT都设的是1024
 
我就不信了,发个来看看newsmilecn@hotmail.com
 
newsmile:已发给你,请查收。谢谢
 
能PING通吗?我怀疑还是防火墙的问题,不只是关了WINDOWS防火墙就行了的,你有没有装什么另外的杀毒软件的防火墙,或者是有没有一台机器是把1024这个端口给封了的。
 
在同一台机器上可以运行,那程序肯定是没有任何问题的,你把WINDOWS防火墙关了,再把杀毒软件的防火墙也关了,最好退出杀毒软件,再用个网络监测软件查看一下,看1024这个端口是否有响应.
 
rollin7:
"再用个网络监测软件查看一下,看1024这个端口是否有响应."
用什么工具可以查看?
 
开始菜单 运行 cmd
然后输入如下命令,看看1024端口是否启动监听
netstat -a
 
telnet 服务器 端口号
 
我试过了,通的。环境XPSP2,连接时输入对方机器的IP,也可以互相输入对方的IP进行连接及通信。
 
qxb0104:
我在192.168.0.3上运行telnet 192.168.0.1 1024后显示
正在连接192.168.0.1...不能打开主机的连接,在端口1024:连接失败
而在本机上运行可以连通
 
newsmile都测试通过了,应该是我机子的设置有问题了
会有什么问题呢???
 
一个是windows自带的网络防火墙。
还有就是杀毒软件是否禁止了你程序的端口监听。
另外就是你tcpip协议配置是否正确。
 
后退
顶部