繁体   English   中英

套接字编程将多个客户端连接到一台服务器并列出它们C

[英]socket programming connect multiple client to one server and list them C

嗨,我真的是tcp套接字编程的新手,我想使用线程将多个客户端连接到一台服务器,并且每个客户端连接一次服务器。 我们能够查看到谁(客户端)已连接到该服务器。

我正在考虑创建一个结构来在client.c和server.c上保存客户端记录,一旦客户端连接,我们将使用send(sock , (void *)&package , sizeof(struct USER) , 0将结构传递给服务器.c和server.c中,一旦服务器接收到数据recv(sock, (void *)&package, sizeof(struct USER), 0);我们还将创建相同的结构recv(sock, (void *)&package, sizeof(struct USER), 0);服务器会将这些数据存储到struct中,但是我怎么做的呢?当我连接多个客户端时,一个名为User1的客户端,另一个连接了User2的客户端,然后尝试打印strut结果。

在客户端1上显示

USER[0]: User1
USER[1]: (NULL)

在客户端2上显示

USER[0]: (NULL)
USER[1]: User2

有人可以帮忙吗

非常感谢

多个客户端通常连接到单个服务器。 我不确定要从每个客户端传递到服务器的信息是什么,但是如果它类似于客户端的IP地址或网络设置,则客户端在尝试连接时已经向服务器提供了这些信息。 对TCP / IP协议进行更深入的研究可能是一个好主意。 有许多不错的教程和示例。

如果您试图通过网络共享其他信息,则在建立连接后,就可以通过套接字传递任何内容。 这完全取决于您的应用程序在做什么,未指定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM