套接字编程 - 如何连接远程地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了套接字编程 - 如何连接远程地址相关的知识,希望对你有一定的参考价值。

我正在使用python练习套接字编程。我熟悉如何在本地地址创建一个简单的tcp服务器和客户端,但我想知道如何使它成为可能,以便我可以从我构建的客户端应用程序连接到我自己的计算机。我必须在此服务器脚本中进行哪些修改?还是客户?

服务器:

import socket

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#The host is set to be the local machine.
address = ("127.0.0.1",1234)

s.bind(address)

s.listen(1)

c , addr = s.accept()

while True:
    #do some stuff
c.close()

客户:

import socket

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

address = ("127.0.0.1",1234)

s.connect(address)

while True:
    #Do client stuff
s.close()
答案

我还不准发表评论。但是,如果您在另一台设备上安装了客户端应用程序,则可以将HOST设置为存储服务器的计算机IP。如果您正在使用Windows ENTER:ipconfig在您的命令行参数中。我认为或者它的Linux如果配置。您应该能够将地址设置为您的计算机IP地址,以便让客户端连接到本地计算机。如您所述,localhost将无法正常工作。

以上是关于套接字编程 - 如何连接远程地址的主要内容,如果未能解决你的问题,请参考以下文章

远程协助开发总结

获取远程套接字端点的 IP 地址

如何将java套接字连接到远程服务器套接字

Java:进阶学习——网络编程

Python 之 Socket编程(TCP/UDP)

套接字 API accept() 函数如何工作?