2016-01-24 169 views
0

我想设计一个聊天应用程序的客户端服务器模型。我需要有两个不同的端口与不同的端口发送和接收。其实我有3个节点.1服务器和2客户端(或奴隶)。客户端1传递给客户端2的消息将始终通过服务器路由。我应该使用哪种端口和数量的套接字。请使用exaplain我使用winsock和pthread API在C++中执行所有这些操作。Socket编程客户端服务器聊天应用程序C++

回答

0

通常您使用TCP(SOCK_STREAM)。您只需要一个套接字即可接入连接。 bind(2)它到一个特定的端口。你可以accept(2)它的任何数量的连接。

几个线程可以在同一个套接字上等待(accept(2))。操作系统将调度一个连接到只有一个线程;)

对于每个传出连接,你必须创建一个新的套接字,但你不必绑定它。操作系统将选择一个合适的IP /端口本身。

+0

Thanx的指导,但你能提供一些更多的参考,以更好地理解这一点。如果我可以研究一些其他的参考资料(材料)。 – Shrawan

相关问题