Questions tagged «client-server»

请勿单独使用。客户端-服务器模型是集中式模型,其中服务器根据请求为多个客户端执行专门的服务(例如HTTP,SMTP等)。用于有关客户端服务器通信的问题。与适当的语言标签(例如[python])一起使用。


6
客户端-服务器同步模式/算法?
我感觉那里一定有客户端-服务器同步模式。但是我完全无法用谷歌搜索一个。 情况非常简单-服务器是中心节点,多个客户端连接到该节点并处理相同的数据。可以将数据拆分为原子,如果发生冲突,则服务器上的任何内容都具有优先级(以避免使用户陷入冲突的解决)。由于可能存在大量数据,因此首选部分同步。 对于这种情况,是否有任何模式/良好做法,或者如果您不了解,则将采取什么方法? 下面是我现在想解决的想法:与数据并行,将保存修改日记帐,并为所有交易加上时间戳。客户端连接后,它将以合并的形式接收自上次检查以来的所有更改(服务器遍历列表并删除添加的内容,然后进行删除,合并每个原子的更新等)。瞧,我们是最新的。 另一种方法是保留每个记录的修改日期,而不是执行数据删除,而只需将它们标记为已删除。 有什么想法吗?

10
使用POST和HttpURLConnection发送文件
由于Android开发人员建议使用HttpURLConnection该类,所以我想知道是否有人可以为我提供一个很好的示例,说明如何通过POST将位图“文件”(实际上是内存中的流)通过POST发送到Apache HTTP服务器。我对Cookie或身份验证或任何复杂的事物不感兴趣,但我只想拥有可靠的逻辑实现。我在这里看到的所有示例看起来都更像是“让我们尝试一下,也许行得通”。 现在,我有以下代码: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } 在哪里showDialog应该只显示一个AlertDialog(如果URL无效?)。 现在,让我们说我生成了一个像这样的位图:Bitmap image = this.getBitmap()在派生自控件的控件中View,我想通过POST发送它。实现这种目标的正确程序是什么?我需要使用什么课程?我可以HttpPost在此示例中使用吗?如果是这样,我将如何InputStreamEntity为我的位图构造?我会发现首先将位图存储在设备上的文件中是必需的。 我还应该提到,我确实需要将原始位图的所有未更改的像素发送到服务器,因此无法将其转换为JPEG。

4
ReactJS服务器端渲染与客户端渲染
我刚刚开始研究ReactJS,发现它为您提供了两种渲染页面的方法:服务器端和客户端。但是,我不知道如何一起使用。是使用两种单独的方法来构建应用程序,还是可以将它们一起使用? 如果可以一起使用,该如何做-我们是否需要在服务器端和客户端重复相同的元素?或者,我们可以只在服务器上构建应用程序的静态部分,而在客户端上构建动态部分,而无需与已经预先渲染的服务器端建立任何连接?

5
是否有针对Python实现的WebSocket客户端?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我找到了这个项目:http : //code.google.com/p/standalonewebsocketserver/用于WebSocket服务器,但是我需要在python中实现WebSocket客户端,更确切地说,我需要从WebSocket服务器中的XMPP接收一些命令。

2
如何在Rails API / iOS客户端中将数据存储在S3中并允许用户安全访问?
我刚开始编写Rails和API。我需要有关S3存储解决方案的帮助。这是我的问题。 我正在为iOS应用程序编写API,其中用户使用iOS上的Facebook API登录。服务器根据向iOS用户发出的Facebook令牌对用户进行验证,并发出临时Session令牌。从这一点上,用户需要下载存储在S3中的内容。此内容仅属于用户及其朋友的子集。该用户可以向S3添加更多内容,这些内容可以由同一群人访问。我想这类似于将文件附加到Facebook组... 用户可以通过2种方式与S3交互...将其留给服务器或让服务器发布临时S3令牌(不确定此处是否可行),并且用户可以直接访问S3的内容URL。我发现这个问题是关于方法的,但是它确实是过时的(两年前):关于从iPhone应用程序和S3上传照片的建筑和设计问题 所以问题: 当发出临时令牌时,是否有办法限制用户只能访问S3上的某些内容?我怎样才能做到这一点?假设有...说100,000个或更多的用户。 让iOS设备直接提取此内容是个好主意吗? 还是应该让服务器控制所有传递的内容(这当然解决了安全性)?这是否意味着我必须将所有内容下载到服务器,然后再将其分发给已连接的用户? 如果您知道rails ...我可以使用回形针和aws-sdk宝石来实现这种设置吗? 对于多个问题,我们深表歉意。对于任何对此问题的见解,我深表感谢。谢谢 :)

8
Java套接字API:如何判断连接是否已关闭?
我遇到了Java套接字API的一些问题。我正在尝试显示当前连接到我的游戏的玩家数量。很容易确定播放器何时连接。但是,似乎似乎很难确定何时使用套接字API断开了播放器。 呼叫isConnected()已断开远程似乎总是返回一个插座上true。同样,调用isClosed()已远程关闭的套接字似乎总是会返回false。我读过要真正确定套接字是否已关闭,必须将数据写入输出流,并且必须捕获异常。这似乎是处理这种情况的一种非常不干净的方法。我们只需要不断地在网络上发送垃圾邮件来知道套接字何时关闭。 还有其他解决方案吗?

6
同步客户端-服务器数据库
我正在寻找一些通用策略,用于将中央服务器上的数据与并不总是在线的客户端应用程序进行同步。 在我的特定情况下,我有一个带sqlite数据库的android手机应用程序和一个带MySQL数据库的PHP Web应用程序。 用户将能够在电话应用程序和Web应用程序上添加和编辑信息。我需要确保即使手机无法立即与服务器通信,在一个地方所做的更改也会在所有地方反映出来。 我不关心如何将数据从手机传输到服务器,反之亦然。我之所以仅提及我的特定技术,是因为我无法使用例如MySQL可用的复制功能。 我知道客户端-服务器数据同步问题已经存在很长时间了,并且希望获得有关处理问题的模式的信息(文章,书籍,建议等)。我想了解处理同步以比较优点,缺点和折衷方案的一般策略。

2
使用Websockets代替RESTful HTTP有什么陷阱?
我目前正在从事一个项目,该项目要求客户端请求一项繁重的工作并将其发送到服务器。然后,服务器对作业进行划分,并为客户端提供一个URL数组,以进行GET调用并流回数据。我是该项目的新手,目前正在使用Spring Websocket来提高效率。Websocket现在将直接联系客户端hooray,而不是客户端不断ping服务器以查看是否有准备好流回的结果。 让websockets从头到尾管理整个过程是否是一个坏主意?我正在将STOMP与Spring websockets一起使用,放弃REST还会有重大问题吗?

6
Go编程中如何从[] byte转换为int
我需要通过TCP创建一个客户端-服务器示例。在客户端,我读取了2个数字,然后将它们发送到服务器。我面临的问题是我无法从转换[]byte为int,因为通信仅接受type的数据[]byte。 有什么方法可以转换[]byte为int或可以发送int到服务器吗? 一些示例代码将不胜感激。 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.