?Socket?,允许多个Client同时连接Server,但是又Server端先后处理这些Request,该怎么办呢?

问题描述

?Socket?,允许多个Client同时连接Server,但是又Server端先后处理这些Request,该怎么办呢?

解决方案

解决方案二:
即使是同时连接,在你的server端监听到Client连接的时候,把他们加到一个Object列表,这样就有先后处理的依据了
解决方案三:

解决方案四:
无论如何同事,都有一个先后顺序的,或者有请求被等待的,所以直接多线程处理就好
解决方案五:
Clients会被保存起来,用多线程实现处理

时间: 2024-10-31 04:27:29

?Socket?,允许多个Client同时连接Server,但是又Server端先后处理这些Request,该怎么办呢?的相关文章

服务器socket接受多个客户端的连接以及接收数据的问题

问题描述 我现在的问题是,我服务器是C#写的socket监听,现在有多个客户端连接上来,服务器接受数据接收不到,(前面几次接收是正常的)代码如下:(1)服务器端publicstaticvoidsocketListener(){//服务器IP地址IPAddressip=IPAddress.Parse("10.0.1.81");//IPAddressip=IPAddress.Parse("10.0.1.80");SocketserverSocket=newSocket(

数据库-如何连接并查询SQL server 2000的数据?

问题描述 如何连接并查询SQL server 2000的数据? 我使用Visual Studio 2013,并使用C#编写代码.在服务器资源管理器上,我试图建立一个到SQL Server 2000 数据库的连接,结果报错了:"SQL Server Native Client 11.0 不支持连接到 SQL Server 2000 或更早的版本". 我无法升级或更改对方数据库. 我只是需要查询.提取数据库里的数据. 请问,我应当如何建立连接,并查询数据? 解决方案 使用MicroSoft

java-RMI本地client调用远程服务器上的server报错

问题描述 RMI本地client调用远程服务器上的server报错 代码这篇文章上的.Java RMI之HelloWorld篇 我把ihello,helloimpl,server放在了服务器上,client放在了本机电脑的eclipse中 保证远程服务器上的server正常运行,运行client报错 Caused by: java.lang.ClassNotFoundException: IHello (no security manager: RMI class loader disabled

wpf-WPF 连接远程Microsoft SQL Server 2008 报错

问题描述 WPF 连接远程Microsoft SQL Server 2008 报错 报错的内容是:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL Network Interfaces, error: 25 - 连接字符串无效). 我连接的语句是: SqlConnectionStringBuilder connbuilder = new SqlC

线程-使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求

问题描述 使用Java socket让客户端与服务器建立连接后,服务器如何判断来自客户端的各类请求 初学java,目前写了一个服务端和一个客户端.大致了解了如何socket通信是如何操作的,并且初步实现了客户端和服务端的通信.也仅仅是是接受和返回简单的字符串.部分代码如下 public void run(){ try{ serverSocket=new ServerSocket(SERVER_PORT_ONE); System.out.println("serversocket已创建"

sql-ODBC 连接内网 SQL Server

问题描述 ODBC 连接内网 SQL Server 本人在一台Win7 64位机器上安装了 SQL Server2012 Express 1. 机器已经设置为固定内网IP 2. 内网使用的路由器目前为Dlink DL1700 3. 局域网内可以通过IP和机器名访问到该设备的共享文件 在内网的一台电脑上新建ODBC连接时:使用 机器名SQLEXPRESS 可以连接 但用 IPSQLEXPRESS 却无法连接,请问这是什么原因 提前谢谢! 解决方案 机器名跟ip是否对应上了.机器名能访问,按理IP应

c#-连接的是SQL SERVER 2008的数据库,报出的错是2005的

问题描述 连接的是SQL SERVER 2008的数据库,报出的错是2005的 报错内容:在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 用c#些的程序,程序运行一段时间后报错,重启后又正常, 解决方案 驱动包不对........... 解决方案二: 连接的是SQL SERVER 200

win8 1metro 开发 sql-win8.1 metro app 开发如何连接本地的sql server

问题描述 win8.1 metro app 开发如何连接本地的sql server 如题,大神们都出来啊.win8.1 metro app 开发如何连接本地的sql server 解决方案 可以访问,不过需要通过tcp协议而不是管道方式(你的连接字符串必须是ip形式,比如127.0.0.1),sql server启用tcp协议并且防火墙不受限制. 尽管如此,在客户端上部署sql server却很麻烦,你不能把sql server打包在你的程序中发布,用户机器上未必也装了这么一个庞然大物. 还是推

ssl-C# 关于Socket忽略证书的443端口连接问题

问题描述 C# 关于Socket忽略证书的443端口连接问题 this.sslStream = new SslStream(this._client.GetStream(), false, new RemoteCertificateValidationCallback(this.CheckValidationResult), null); try { this.sslStream.AuthenticateAsClient(serverip, null, SslProtocols.Tls, fal