我需要将我们的应用程序分成轻量级的gui应用程序和业务逻辑应用程序.这不是客户端/服务器设置,因为"服务器"组件将只有一个客户端.
应用程序的另一个限制是它只有一个入口/出口点.因此,如果我们使用RMI,它只会在一个函数上.所有表单数据已经包装成一个字符串并通过一个传输区域.
我应该只使用Java套接字来增强此应用程序,还是使用RMI?还是其他一些Java技术?
我之前的帖子概述了我们的应用程序的要求,但它没有得到答复./sf/ask/182316991/
干杯.
我正在使用C#.NET开发套接字服务器.我正在使用SocketAsyncEventArgs类提供的异步模型,因为它必须是一个高性能服务器,以便在短时间内支持许多连接.接下来,我想保护客户端和服务器之间的通信,我想我可以使用SSL.
有没有办法在SocketAsyncEventArgs模型中使用SSL?我知道.NET有SSL保护的SslStream类,但我需要使用SocketAsyncEventArgs来获得高性能.
是否可以在较高级别使用SSL,而无需在服务器代码中实现它?
提前致谢.
我有一个用C++实现的客户端服务器体系结构,在Windows 7下使用阻塞套接字.一切都运行良好,达到一定的负载水平.如果有几个客户端(例如> 4)接收或发送兆字节数据,则有时与一个客户端的通信会冻结大约5秒钟.在这种情况下,所有其他客户端都按预期工作.
缓冲区大小为8192字节,服务器端的日志记录如下:
TimeStamp(s.ms) - 接收的字节数
...
1299514524.618 - 8192
1299514524.618 - 8192
1299514524.618 - 0004
1299514529.641 - 8192
1299514529.641 - 3744
1299514529.641 - 1460
1299514529.641 - 1460
1299514529.641 - 8192
...
似乎在5秒内只能读取4个字节.此外,我发现冻结时间总是大约5秒 - 从不4或更少,从不6或更多...
有任何想法吗?
最好的祝福
迈克尔
我不想使用WebGL,NaCl,Flash或开发自定义浏览器插件,而是对在服务器上进行3D实时渲染感兴趣.这是专门的产品,不是一般用途.
是否有任何现有的技术可以节省编写相当复杂的代码块?免费或付费都是有意义的.理想情况下,可以在我们的服务器上运行,但托管服务也很有趣,因为它们可以提供服务器池.
实际上,我所描述的是一个跨浏览器控件,它为远程服务器上呈现的内容提供了一个"窗口".我认为有点像VNC通过Javascript/HTML5.
另一个网站的一个建议是MJPG,但我不知道它是否可行.
虽然不理想,但在客户端使用Flash从服务器中提取内容并不会太糟糕.
我正在用C++构建一个客户端/服务器对,我用它winsock来进行通信.但是,我无法在C++中找到任何可以实现某些内容的库,而不是直接从客户端向服务器发送请求,而是存储请求,稍后将与服务器进行通信.
有没有任何方法或库可以将请求发送到像经纪人这样的东西,反之亦然?将存储请求的东西,然后将与服务器通信.这些是我已经使用的库:
#pragma comment( linker, "/defaultlib:ws2_32.lib")
#include <WinSock2.h>
#include <winsock.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <windows.h>
#include <ws2tcpip.h>
#include <fstream>
using namespace std;
#define HOSTNAME_LENGTH 20
#define RESP_LENGTH 40
#define FILENAME_LENGTH 20
#define REQUEST_PORT 5001
#define BUFFER_LENGTH 1024
#define TRACE 0
#define MSGHDRSIZE 8 //Message Header Size
Run Code Online (Sandbox Code Playgroud) 服务器
import socket
import sys
HOST = ''
PORT = 9000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'
try:
s.bind((HOST, PORT))
except socket.error , msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Socket bind complete'
s.listen(10)
print 'Socket now listening'
conn, addr = s.accept()
print 'Connecting from: ' + addr[0] + ':' + str(addr[1])
while 1:
message=raw_input(">")
s.sendto(message, (addr[0], addr[1]))
print(s.recv(1024))
Run Code Online (Sandbox Code Playgroud)
我如何让它向客户端发送消息?我可以让它回复客户端发送到服务器的字符串,但在这种情况下,我希望服务器发送第一条消息...任何人都可以帮助我,谷歌上的解决方案似乎无法正常工作,我'我不确定我做错了什么。
我正在开发一个客户端 - 服务器应用程序。在此应用程序的使用中,客户端和服务器具有相同的 AD(Active Directory)域。
我希望我的服务器应用程序通过其 AD 用户对每个客户端进行身份验证。这意味着,当用户运行客户端应用程序的实例时,服务器应该了解哪个 AD 用户正在使用此应用程序实例并对其进行身份验证。因此,客户端应用程序必须向服务器发送一些信息。
一种解决方案是发送用户 AD 用户名。由于安全原因,此解决方案是不可接受的。
另一种解决方案是发送用户 AD 令牌(在登录 Windows 时提供给 AD 用户)。在此解决方案中,服务器可以检查此令牌的有效性,因此它可以识别客户端 AD 用户并对其进行身份验证。现在的问题是,在客户端应用程序的实现中,我不知道如何获取 AD 令牌。
我正在使用 C# 来实现客户端应用程序。你能帮我解决这个问题吗?或者您对这种身份验证有更好的解决方案吗?
我正在尝试使用UDP编写客户端服务器程序,并且等待和停止,但我没有那个部分,我仍然试图弄清楚这两个进程(服务器和客户端)如何通信,因为在我的客户端程序中,用户需要输入服务器名称或IP地址以及端口名称,然后发送服务器应计算的表达式.但是,我在互联网上挖了一些教程,并在编码后(或者我这么认为)我不能让客户端与服务器通信.下面是我的代码,请赐教我在做什么错误,如果它是的bind(),sendto(),recvfrom()或socket(),或全部.我看不出究竟是什么问题.我知道客户端不应该在无限循环上运行,但到目前为止我想让程序相互通信,之后我会抛光我的代码.谢谢!
客户端代码:
#include <stdio.h> // Default System Calls
#include <stdlib.h> // Needed for OS X
#include <string.h> // Needed for Strlen
#include <sys/socket.h> // Needed for socket creating and binding
#include <netinet/in.h> // Needed to use struct sockaddr_in
#include <time.h> // To control the timeout mechanism
#define EXPR_SIZE 1024
#define BUFLEN 512
#define TRUE 1
#define FALSE 0
#define SERVERLEN 1024
int main(int argc, char **argv){
long portNum; // Since it's possible …Run Code Online (Sandbox Code Playgroud) 我可以通过 mongo CLI 客户端重新启动 MongoDB 服务器吗?
我想开发一个基于服务器 - 客户端系统的 android 应用程序。我想同时开发后端和安卓客户端。现在是 2020 年,已经开发了许多框架来为程序提供服务器端任务。
我的问题是
android 世界中流行的后端技术是什么(从数据库到 REST API 框架),原因是什么?现在,我有 2 个框架/库。Spring 和 Node.js。Google Firebase 也在该列表中。
我还有一个问题
假设我做了一个后端项目,并想将它部署在一个真实的服务器上(在本地主机上开发)。应该做出哪些选择?例如,我在 Mysql 和 Springboot 框架上进行了开发,该服务器是否应该提供对 MySql 和 Java 的支持?部署数据库和后端应用程序的过程是什么?
谢谢。