作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是这个问题的序言:我不知道我在做什么,所以请原谅任何愚蠢。
我正在制作一个基于套接字的聊天室,我想在本地网络上使用(我爸爸的电脑和我的电脑通过同一个 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/
在谈论 UDP 时,我看到/听到了几次拥塞。这是什么意思? 最佳答案 拥塞是指当您尝试在有限带宽上发送过多数据时,它发送数据的速度无法比传入数据快,因此会丢弃额外的数据包。 发生拥塞时,您可以看到这些
我想让 Xdebug 在办公室的 LAN 上以半安全的方式运行。我们当前的设置如下: 192.168.1.1 下 LAN 网络上的本地服务器与 Ubuntu Server 16 在 Ubuntu 服务
我是一名优秀的程序员,十分优秀!