TC官方合作论坛

标题: tc的网络api的问题 [打印本页]

作者: tatdgfss    时间: 2016-6-5 09:47
标题: tc的网络api的问题
服务端已经写好并且测试没问题了

现在客户端出问题了,如果下面的Ip写本机ip“127.0.0.1”,就可以连接上,如果写我的外网ip,就连接不上,这是什么原因?我是adsl拨号的电脑,没有连接路由器.
大神求解答

网络.初始化()
客户端套接字句柄=网络.套接字(1)
ret=网络.连接(客户端套接字句柄,"127.0.0.1" ,9999)
traceprint(ret)




作者: 1102509486    时间: 2016-6-5 11:44
如果你客户端写外网链接ip 最好你服务器也同样写你的外网ip
作者: tatdgfss    时间: 2016-6-5 13:10
1102509486 发表于 2016-6-5 11:44
如果你客户端写外网链接ip 最好你服务器也同样写你的外网ip

功能 服务端()
    变量 客户端IP,长度
    网络.初始化()
    服务端套接字句柄=网络.套接字(1)
    网络.绑定(服务端套接字句柄,9999)
    网络.**(服务端套接字句柄,100)
    调试输出("服务端开启成功")
    循环(真)
        客户端套接字句柄=网络.接受(服务端套接字句柄,客户端IP)
        如果(客户端套接字句柄>0)
            如果(是否重定义)
                线程句柄=数组空间.重定义(线程句柄,真,大小+1)
                端口数组=数组空间.重定义(端口数组,真,大小+1)
                服务端句柄=数组空间.重定义(服务端句柄,真,大小+1)
                客户端句柄=数组空间.重定义(客户端句柄,真,大小+1)
            如果结束
            调试输出(客户端IP)
            端口=大小+8000
            端口数组[大小]=端口
            网络.发送(客户端套接字句柄,端口数组[大小])//发送端口给客户机
            线程句柄[大小]=线程.开启("网络通讯服务端.接收消息",端口)
            网络.关闭套接字(客户端套接字句柄)
            //端口++
            大小++
            数组空间.大小(端口数组,长度)
            如果(长度!=大小)
                大小=长度
            如果结束
            是否重定义=真
        如果结束
        辅助.等待(100)
    循环结束




服务器端好像不需要写什么ip呀???
作者: 1102509486    时间: 2016-6-5 14:18
tatdgfss 发表于 2016-6-5 13:10
功能 服务端()
    变量 客户端IP,长度
    网络.初始化()

那就不是很清楚是什么问题了  这个要调试了才知道
作者: tatdgfss    时间: 2016-6-5 16:27
1102509486 发表于 2016-6-5 14:18
那就不是很清楚是什么问题了  这个要调试了才知道

你写的程序 服务端写Ip了吗?我的服务端不用写什么Ip呀
作者: kevinqq    时间: 2016-6-6 01:54
外网IP 关系到路由拨号上网 还是本机拨号上网
如果本地拨号直接 写外网IP就可以了
如果是路由拨号 还需要处理端口映射
作者: tatdgfss    时间: 2016-6-6 11:00
kevinqq 发表于 2016-6-6 01:54
外网IP 关系到路由拨号上网 还是本机拨号上网
如果本地拨号直接 写外网IP就可以了
如果是路由拨号 还需要 ...

我是本机拨号上网 没有接路由器
作者: 玉玉go    时间: 2016-12-13 20:09
楼主  这个问题怎么解决的呀?




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1