找回密码
 加入
搜索
查看: 7417|回复: 15

[网络通信] [已解决]TCPListen创建一个套接字(socket)监听 @error<>0

[复制链接]
发表于 2008-9-4 01:15:30 | 显示全部楼层 |阅读模式
本帖最后由 zhouhaijin 于 2014-12-29 15:49 编辑

TCPListen创建一个套接字(socket)监听
用局域网IP的时候没问题,用广域网IP的时候@error = 10049

我上次也问了这个问题,管理员告诉我说完全没问题,可以用在互联网.不知道哪里出错

TCPStartup()
$socket = TcpListen("125.110.123.214", 8503);这里要是用局域网IP就可以用
MsgBox(0,"",@error)

;If @error <> 0 Then Exit

Do
$CONNECT = TcpAccept ($SOCKET) ;尝试接受一个套接字(socket)连接
Sleep(1)
Until $CONNECT >= 0 ;连接成功

While 1
    $data = TCPRecv($CONNECT, 50)
    If $data <> "" Then
        MsgBox(0,"",$data)
    EndIf
    sleep(10)
WEnd

Func OnAutoItExit()
    TCPCloseSocket($socket)
    TCPShutdown()
EndFunc

[ 本帖最后由 zhouhaijin 于 2008-12-28 00:45 编辑 ]
 楼主| 发表于 2008-9-4 01:16:53 | 显示全部楼层
想在互联网上用要怎么做
 楼主| 发表于 2008-9-7 06:58:10 | 显示全部楼层
我想也不怎么可能,就是想确定一下
 楼主| 发表于 2008-9-9 04:25:19 | 显示全部楼层
知道的告诉我一下
 楼主| 发表于 2008-9-10 22:58:01 | 显示全部楼层
要是可以是最好,回答一下好吗


管理员在吗...
 楼主| 发表于 2008-9-21 05:23:53 | 显示全部楼层
知道的说一下
发表于 2008-9-21 15:55:20 | 显示全部楼层
广域网可能怕要用域名解析工具哦,你的ip每次都不一样,且是电信运营商分配的ip,并非真正的外网IP。
发表于 2008-9-21 16:20:15 | 显示全部楼层
直接用ip
和局域网的一样!
不过要填你在用的那个,电信运营商分配的ip在你每次拨号的时候都不一样
 楼主| 发表于 2008-9-23 10:47:37 | 显示全部楼层
外网IP我测试时都是去baidu.com输入IP 第一个打开就有外网IP.从那里得到的.是外网IP
internet服务 也可以从外网用那个IP访问.

以后IP会做成自动获取 IP应该不是问题

就是用外网IP
@error<>0 会出错
 楼主| 发表于 2008-9-23 10:54:37 | 显示全部楼层
我用的是路由器,作了端口影射,应该不会是路由器这里的问题.internet服务 也可以从外网用那个IP访问.
 楼主| 发表于 2008-9-24 10:56:32 | 显示全部楼层
知道的说一下
 楼主| 发表于 2008-9-25 01:25:32 | 显示全部楼层
谁知道,回答一下好吗
发表于 2008-9-25 01:27:00 | 显示全部楼层
不要顶了。有时间我再测试一下吧。。。内网倒是用过,外网的没有测试过。但是理论上来说是没有问题的。
 楼主| 发表于 2008-9-25 02:48:44 | 显示全部楼层
谢谢sanhen
 楼主| 发表于 2008-12-20 13:46:25 | 显示全部楼层
知道的说一下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 02:28 , Processed in 0.073743 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表