我在做一个简单的数据库,现在想实现通过网络来访问数据库。从客户端传送数据到服务器端,然后服务器端执行相应的操作。
我是建立一个socket,然后服务器开始无限循环,每次接收一个连接就开一个线程,然后由这个线程去操作数据库。
请问这个线程去操作数据库这一步要怎么做呢?
也是 while True:
data=socket.recv(maxsize)
result=database_operation(data)
socket.send(result)
这个思路吗? 这里的maxsize怎么设置?recv是阻塞的,如果客户端发送数据频率高的话,会出现客户端发送过来的数据成了一团浆糊啊。
另外,怎么保持连接的时间?因为客户端操作的时间间隔肯定会很长,这个线程一直要这样循环下去吗?
ps:渣渣基础不好,求聚聚们轻喷。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.