关于网络套接字

时间:2012-07-03 20:47:15

标签: sockets

我是否需要服务器才能使用套接字? 我可以直接将数据包发送到其他客户端并在没有主机服务器的情况下接收它吗?

3 个答案:

答案 0 :(得分:0)

任何两台计算机都可以通话,但一台必须是服务器,另一台必须是客户端。他们可以交换角色,每个角色都可以与另一个角色相反。

答案 1 :(得分:0)

是的,你可以这样做。即使在同一台电脑上。只需确保它们使用相同的端口,客户端尝试连接到localhost。我定期使用这种技术来测试我的网络应用程序。

答案 2 :(得分:0)

套接字编程中的客户端/服务器区别并不像听起来那么具体。基本上它与两台机器连接的方式有关。

服务器使用bindlistenaccept来不断等待传入连接。客户端必须知道服务器的IP地址。这就是存在URL和DNS的原因,以提供一个易于记忆的名称,该名称映射到服务器的IP地址。

一旦客户端connect()被服务器accept()编辑,差异就会大大超过。客户端和服务器可以随时提供send()recv()个字节,并且对数据没有限制。

任何计算机都可以是服务器。您可以将386笔记本电脑作为服务器,将全新的双至强机架式机器作为客户端。