Python套接字[WinError 10038]尝试对非套接字的对象进行操作

时间:2018-07-03 14:54:01

标签: python python-3.x sockets python-sockets

这不是重复的内容。

我已经搜索了几个小时才找到答案,但是没有运气,所以我在这里问。

我目前正在使用python的套接字模块构建聊天服务器。当我运行服务器时,在客户端连接并且服务器说了这一点之后,我收到一个异常:

[WinError 10038] An operation was attempted on something that is not a socket

我已经建造了一个大大减少的服务器,并且可以在该服务器无法运行的地方工作。这让我感到困惑,因为它几乎在逐行地做相同的事情。

tcpServer.py

tcpClient.py

简体:

testServer.py

testClient.py

1 个答案:

答案 0 :(得分:2)

让我为您清除几件事:

  • 在服务器端:您创建一个套接字,绑定,然后监听进行连接。
  • 在客户端:您创建一个套接字,然后尝试连接到服务器。

在您的情况下,服务器端很好,但是在客户端,您需要删除以下行:

<button onclick="addToCart(%out.print(id);%);">Add to cart</button>

例如,您通常会这样做:

s.bind(("127.0.0.1",port))