问题标签 [server-communication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
633 浏览

javascript - Facebook SDK:如何使用 JavascriptLoginHelper

我正在使用 Javascript + PHP SDK 实现 Facebook 登录流程。我想从 Javascript 获取访问令牌并将其传递给 PHP,PHP 应该扩展它(以获得长期访问令牌),必须将其存储在数据库中以便在一个月内发出 API 请求。我是 Web 开发的新手,所以为了在有限的时间内获得结果,我查阅了大量的文档和教程,并想出了这两个主要的代码块。这是我非常标准的 fb-login.js

这是我的“login.php”文件:

我正在一个 Linux 服务器上工作,我在其中设置了 LAMP 和 MySQL,并且我有一个保存在其中的“脚本”文件夹:fb-script.js、login.php 和 Facebook 的 PHP SDK 4。在这个脚本文件夹之外,我有我的 HTML 文件。

现在我想指出以下问题:

  • 我无法真正理解 javascript sdk 和 php 是如何绑定在一起的?我错过了什么还是没有证据表明他们有任何关系?我应该插入任何 AJAX 代码以将某些内容传递给 PHP,还是 Helper 足够聪明来处理所有事情?
  • 当用户单击登录按钮时,我应该期望在服务器端发生什么?我知道在 javascript 上一切正常,我如何检查 PHP?我试图查看数据库但那里什么都没有,所以我继续'myhost.it/script/login.php'。但我只得到一个空白页。查看控制台,我没有错误,但是当我刷新页面时,我得到“错误 500”。
  • 你能在我的代码中发现任何错误吗?我注意到我 100% 确定我在做什么,这有点令人沮丧。

我希望我说清楚了感谢大家花时间和精力阅读本文并帮助我。

问候,贾科莫

0 投票
1 回答
54 浏览

node.js - 服务器之间的电子邮件或套接字通信

我知道这是一个奇怪的问题,但它是在我正在与之合作的一个小组中提出的,并且一直是一场激烈的辩论。我将尽我所能解释我们正在尝试做的事情。

基本上我们有多个服务器负责处理数据。我们需要它们之间的某种通信来传递数据和可能的命令,并且该组的一方有兴趣使用某种类型的套接字通信,例如 node.js 或 ZeroMQ,而另一组希望在服务器之间使用电子邮件进行通信另一个。

所以这个问题要问任何沟通专家或任何可能对此事有意见的人。哪个最适合可扩展性、易于部署或只是整体更好的系统设计?你为什么这么认为?还有其他建议吗?

谢谢您,非常感谢您的任何意见。

0 投票
1 回答
123 浏览

android - Android App与服务器的通信

我有我的安卓应用程序。我不知道如何在服务器和应用程序之间建立通信。我在应用程序中有一个登录页面。我想将用户名和密码发送到服务器并返回 yes 表示有效输入,no 表示无效输入。

请告诉我如何在服务器上编码,因为我有一个公共的 ubuntu 服务器,但我不知道在那里做什么才能建立通信。

此外,在应用程序代码中编写什么以将数据发送到服务器。我不知道请求的 URL 是什么。就像我有一个公共服务器 IP 21.4.3.5,用户名:ABC 和密码:XYZ。现在通过应用程序向服务器发送请求并接收响应的 URL 是什么?

0 投票
2 回答
751 浏览

java - Java类,多种类型的Arraylist

我是 Android 和 Java 的新手,对我的服务器应用程序通信有疑问。我的服务器总是返回带有“代码”、“消息”和“数据”的 JSON 输出。像这样:

我想使用这样的类来处理数据:

但这是我的问题。我不想将“汽车”、“登录”等特定类型提供给列表。根据我的要求,我想创建一个带有列表类型“汽车”的 ServerResponse 类,另一个带有列表类型“位置”等。

有没有办法将类 ServerResponse 与多种类型的 ArrayLists 一起使用,或者我是否必须为我想使用的每个列表类型多次复制这个类?

如果这里的某个地方已经有解决方案,我很抱歉,但我不知道我必须搜索什么。对于我搜索的内容,我找不到合适的解决方案。

最好的问候迈克尔

0 投票
2 回答
1963 浏览

c# - Using BinaryReader/BinaryWriter to build a chat

Hello I'm trying to build a chat using BinaryReader/BinaryWriter, I came into a dead end where I can't figure out how do I make my server send the message to all connected clients..

I have tried adding all clients to a list and running foreach loop on the list to send the message to every connected client, that didn't workout..

Server:

Client:

0 投票
2 回答
459 浏览

ios - iPhone 应用程序和 AWS 服务器之间的通信

tldr; 如何让 AWS 服务器上的程序持续监听数据包?

我想构建一个 iPhone 应用程序来收集传感器数据并将该数据发送到服务器。当服务器有足够的传感器数据时,它会根据数据构造一个分类器,并将该分类器发送到所有贡献的 iPhone 应用程序。我正在尝试在 AWS 上托管服务器。

我花了好几个小时阅读数据流、tcp 协议、amazon ec2、amazon emr、apache spark、spark streaming、amazon s3、restful 接口、cron 作业、amazon vpc 等,但我就是不能把这些一起。我只是不明白 iPhone 和 AWS 服务器是如何通信的。让我向您介绍我认为该应用程序应该如何工作。请纠正我思考过程中的任何错误,并让我知道我应该如何做这些事情。

1) The iPhone app collects some sensor data. 2) The iPhone app sends the data to the AWS server using HTTP or TCP. How do I do this? Do I need to supply the IP address of my server? 3) The server picks up the sensor data from the iPhone. This is where I'm really confused. How does this happen? Can I have a Python program hosted on AWS running in an infinite loop checking for data packets? Do I need to run a CRON job on AWS? Do I need to download a web server on an EC2 node? Can I use a third party streaming tool like Spark Streaming or Amazon Kinesis? Basically, how do I get a server-side program to continuously listen for data packets? 4) The server constructs the classifier when it has enough data. 5) The server sends the classifier to the iPhone app using HTTP or TCP.

我觉得我错过了一些非常基本的东西。我的主要问题是我不明白服务器上的程序(特别是 AWS ec-2 节点或 AWS EMR 集群)应该如何监听数据包。

0 投票
1 回答
1208 浏览

android - 如何使用 HttpUrlConnection 从 Servlet 获取对 Android 的响应

我试图从 servlet 获取数据但失败了。我使用 HttpUrlConnection 类而不是 HttpClient 或 HttpConnection 和 'get' 方法。我找不到什么问题。Android 应用程序没有失败,但他们无法从服务器获取任何 json 字符串。android 日志、servlet 代码和 android 代码在这里。

我真的很想知道什么是 SBSetting、ShipBuild 和 SmartBonding 并解决这个问题。请帮我!

这是 Servlet 代码。

而且,这是 Android 代码。

0 投票
3 回答
180 浏览

java - 使用 Java 远程访问 MySQL 数据库时出错

亲爱的 StackOverflow 社区,您好。

因此,我是 Java 和 MySQL 开发的新手,长话短说,我正在尝试使用 MySQL 数据库(以及 MySQL Workbench (v5.6) 提供的工具)使设备通过 Internet 进行通信,我的 PC 作为服务器和我创建的 Java 程序。所有这些都没有提供域名,而是我的服务器 IP。我已经完成了我的研究,但现在我不得不哭泣寻求帮助。

connect问题:当我的变量从 获取连接时,似乎一切正常localhost:3306,但我只想从互联网访问它,我尝试了各种根本没有成功的事情。

失败 1 - 我试图操作my.iniC:\ProgramData\MySQL Workbench 5.6\ 上的文件,将其设置bind-address为 127.0.0.1,然后设置为我从 (CMD) 获取的 IPv4 ,然后从http://www.whatismypublicipipconfig获取“mypublicip” .com/

它没有用。

失败 2 - 我尝试从 MySQL Workbench -> Hostname= 'mypublicip', port=3306 编辑连接,Username就像我使用=localhostPassword测试它时一样。Hostname

这对 MySQL Workbench 不起作用。我无法从 Workbench 连接到我的服务器,当我尝试设置Remote Management对话框时,我不知道哪些有效,哪些无效。

失败 3 - 我尝试Hostname在 Workbench 中保持为 =localhost,并更改了 getConnection()从“mypublicip”ip 返回连接的方法。我无法使用我的 IPv6(我不知道如何在 中使用它getConnection()),所以我使用了从 http://www.whatismypublicip.com/找到的公共 ID 。当我这样做时,出现错误:“无法连接到数据库服务器。通信链路故障。成功发送到服务器的最后一个数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。” . 这就是为什么我尝试了失败 1 号

那是我的 Java 应用程序中创建程序和数据库之间连接的代码。connectMessage是一个 JFrame,它向用户提供有关连接成功或失败、错误代码和错误消息的适当消息:

0 投票
2 回答
989 浏览

python - 我可以将 http 请求从一个 node.js 或 python 服务器转发到另一台服务器吗?

你好我有这个问题我还没有找到答案。我想创建类似于我附加的图像的东西。 我想实现的最终结构

正常的工作流程应该是这样的:

  1. 客户端向服务器 1 发送请求;
  2. 服务器1收到请求;
  3. 服务器 1 向客户端发送 302(重定向)响应;
  4. 然后客户端向服务器2发送一个新的http请求;
  5. 服务器2收到请求;
  6. 服务器 2 向客户端发送 200(ok)响应;

而不是这个,我想实现类似的东西:

  1. 客户端向服务器 1 发送请求;
  2. 服务器1收到请求;
  3. 服务器 1 将请求转发给服务器 2;
  4. 服务器2收到请求;
  5. 服务器 2 向客户端发送直接响应;

所以我不想从服务器 1 向客户端发送重定向响应,然后从客户端向服务器 2 发送新请求!

用 node.js 或者至少用 python 实现这样的事情是可能的。我想要这种架构来加速我的服务,因为服务器-服务器连接比客户端-服务器连接快得多。

0 投票
1 回答
1627 浏览

wcf - 通信对象无法用于通信,因为它处于故障状态

我正在将 WCF 服务与 Winform 客户端一起使用。我通过多次调用 WCF 服务来创建数据缓存。

我的一个服务调用因错误而失败...

The communication object, System.ServiceModel.Security.SecuritySessionClientSettings1+ClientSecurityDuplexSessionChannel[System.ServiceModel.Channels.IDuplexSessionChannel],由于处于Faulted状态,不能用于通信。`

代码块,这是抛出错误...

这种错误行为是随机的。有时它可以正常工作,有时它会抛出给定的错误,我厌倦了调试问题,但客户端调用永远不会到达 WCF 服务。

任何人都可以帮助我理解为什么会发生这种情况以及如何解决它。

带有代码的更新问题:

我正在使用 casle windsor DI 来解决依赖关系。这就是向 DI 注册服务的方式...

然后将依赖项注入到类构造函数中

调用服务的代码