gpt4 book ai didi

Python:通过局域网连接?

转载 作者:行者123 更新时间:2023-11-28 21:21:47 24 4
gpt4 key购买 nike

只是这个问题的序言:我不知道我在做什么,所以请原谅任何愚蠢。

我正在制作一个基于套接字的聊天室,我想在本地网络上使用(我爸爸的电脑和我的电脑通过同一个 wifi 连接)。

这是服务器代码:

import socket
import sys

# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
print >>sys.stderr, 'starting up on %s port %s' % server_address
sock.bind(server_address)
sock.listen(1)
while True:
# Find connections
connection, client_address = sock.accept()
try:
data = connection.recv(999)
print data

except:
connection.close()

这是客户端:

import socket
import sys

# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
print >>sys.stderr, 'connecting to %s port %s' % server_address

while True:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(server_address)
message=raw_input('Message: ')
if message=='quit':
break
sock.sendall(message)
except:
break
sock.close()

当我在一台计算机上运行客户端,而在另一台计算机上运行服务器时.. 没有建立连接。我相信这是因为 server_address = ('localhost', 10000) 但我不确定..有什么建议吗?

最佳答案

你必须使用你的本地 ip,例如,如果你要成为服务器,你必须在服务器代码中使用你自己的 ip:

查找ip:

ipconfig - Windows CMD
ifconfig - Linux Shell, Mac Terminal

知道自己的 ip 后,您必须将 localhost 替换为您自己的 ip:

服务器代码:

server_address = ('myip', 10000)

所以在你父亲的电脑上你必须连接到你的服务器:

客户端代码:

server_address = ('myip', 10000)

关于Python:通过局域网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com