1

我有一个为我的窗口电话应用程序创建的聊天服务器。现在它在我的本地计算机上工作,我如何使它在线,以便每个人都可以连接到它。

聊天服务器:TcpListener chatServer = new TcpListener(4296);

聊天客户端:TcpClient client = new TcpClient("127.0.0.1", 4296);

我如何转发端口,以便我可以在线托管它!

4

3 回答 3

2

为了让世界看到它,您需要将它托管在具有公共 IP 地址的某个地方。然后,您将在客户端连接中使用此 IP 地址:

Chat client: TcpClient client = new TcpClient("xxx.xxx.xxx.xxx", 4296);

根据您的平台,您可以使用 Google App Engine 或 Amazon Web Services 来快速部署您的应用程序。

于 2012-04-20T18:28:31.520 回答
0

这取决于您的路由器/网关。有关如何转发端口的更多信息,请查看路由器的文档。

于 2012-04-20T18:30:19.230 回答
0

基本上如果您想在线部署您的应用程序,您需要自己的域(您获得自己的 IP 来托管),您可以使用云服务器进行部署(这是一个不错的选择,因为您可以免费部署,但存储空间有限版),否则您可以在您的路由器 IP 地址上托管。

如果您使用前两个选项,那么这些是用于在给定 IP 和端口上启动侦听器服务的 python 脚本。

这里:

    import socket
    import sys
    HOST =''   # Symbolic name, meaning all available interfaces
    PORT = 8000 # Arbitrary non-privileged port
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print 'Socket created'

    try:
        s.bind((HOST, PORT))
    except socket.error as msg:
        print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
        sys.exit()
    print 'Socket bind complete'
    #Start listening on socket
    s.listen(10)
    print 'Socket now listening'
    #now keep talking with the client
    while 1:
        #wait to accept a connection - blocking call
        conn, addr = s.accept()
        print 'Connected with ' + addr[0] + ':' + str(addr[1])
    s.close()

这些只是一个示例,您可以将您的所有代码从您的 PC 放到云端并编辑 IP 中的更改。

如果你想让你的路由器监听客户端,那么你必须去路由器登录页面,大多数路由器是192.168.51.1,去这里并以管理员身份登录,然后你应该去那里的防火墙配置你会找到自定义服务器的选项,然后单击它,然后将IP地址,端口等配置为主机。

我希望您观看这些完整的视频以正确理解:Here Video 在这些视频中,他出于利用目的而托管您可以托管以进行任何其他活动。

谢谢你。

于 2021-04-01T08:01:23.590 回答