我正在开发一个简单的服务器/客户端程序。
服务器为每个连接的客户端创建一个线程。我需要让客户端等待另一个客户端连接到服务器,这样他们就可以通信了。
问题是,因为每个客户端都有不同的线程,所以我不能使用联接或等待。
我想要的是:
客户端A
客户机1加入服务器。
..。等着另一个客户..。
然后,当客户端2连接:
客户端B
客户机2加入服务器。
找到客户1!
客户端A
找到客户2!
我做这件事有困难。我使用的是一个全局列表,其中每个客户端在连接时都会被添加。所以,我的想法是让每一个客户都做这样的事情:
while(1){
// searching the list to find some o
我已经根据一些标准在客户级别上创建了两个组(都具有不同的客户ID)。但是我在分组级别(组ID)上有困难。数据结构如下:客户有一个客户ID和一个组ID,客户ID是不同的,但组ID不是;也就是说,多个客户(客户ID )是一个组的一部分,因此具有相同的组ID。
我的图形代码如下所示:
IF [Sales] >= 200000 and [Category] = 'A'
OR [CAC] <= 10000 and [Category] = 'A'
THEN 'Good customer'
ELSE 'Bad customer'
我有一个iPhone 8,最初通过USB连接,这样图片和文档文件夹可以在Ubuntu17.10下使用。但是,在Ubuntu重新启动之间只工作一次。
如何排除此问题?
这必须是一个错误或配置问题,而不是某个软件丢失或完全失效,因为它实际上是在重新启动后第一次工作。
如果我再次断开并连接iPhone,文件夹图片不会重新出现在文件应用程序中。文件夹文档确实出现在第二次重新连接上,而不在第三次重新连接上。我在dmesg中没有看到任何错误。
我看到它是通过USB识别的。
usb 1-1: USB断开,设备编号6 usb 1-1:使用xhci_hcd usb 1-1:新的高速usb设备编号7:新的USB设
implementedTcp客户端Tcp服务器
服务器启动
客户端A连接
客户端B连接
客户端C连接
客户端A向服务器发送消息(但他希望发送到客户端B或C或所有客户端)
比如说..。
服务器需要将此消息发送到客户端B
How client A will send the message so that server will know that A want to
send this message to B or C etc..
客户端A和消息一起发送ID,比如客户机B,因此服务器提取ID,然后不知何故知道这将把该消息转发给客户端B?
..Or是完全错误的,我认为聊天应用程序如何工作?