说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个关于delphi的socket的问题。

编辑:说三道四文库 发布时间:2018-02-25 02:22
HTML文档下载 WORD文档下载 PDF文档下载
我用delphi5 的socket做了一个简单的 服务/客户 方式的聊天软件,在局域网里测试都可以通过,但是在internet里很难连接成功(有一次在对方是win98的情况下OK {我把服务器端发送到对方并运行}),我们都是公网IP,这是为什么呢?是服务器端操作系统设置的问题吗?是服务器端防火墙的问题吗?(已经关闭了的),是我的服务器端控件设置的问题吗?还是该控件本来就是为局域网设计的,还是该控件版本太低(用indy提供的就可以吗?有没有什么说明?)还是其它的问题呢? 

                                                                                                                 请个位大哥帮帮我好吗?谢谢了,小弟刚来的
socket可以用在公网上他们是建立在TCP连接是完全可以的你跟踪一下程序看看到那不行了
大哥:如何跟踪:是在编译客户端的过程中实现吗?你可否教教小弟呢?万分感谢!给你加分。
一般要确认以下这些问题
一,防火墙限制了端口的访问;如果是硬件限制,简单的办法是修改端口为80(先把你电脑的http服务停止掉),如果是软件限制,你得允许端口通过;如果是xp sp2 系统,则将程序exe加入防火墙的例外.

二,绑定的ip应该是公网ip,你可以用ipconfig 来查.

三,你可以用tcp协议

四,自己运行server程序,直接输入telnet 127.0.0.1 端口看是否可以连接上.

五,自己运行server,然后client 连接时采用公网ip,或者是通过免费的dns服务器解析地址来连自己.

六,还可以找我,告诉我你电脑上网的公网ip,看我连得上不.  :)_~~
up
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘