可以将同一个套接字用于服务器和客户端吗?

时间:2010-04-09 02:09:01

标签: sockets client-server

我在PIC控制器中放了一个TCP服务器和客户端代码。现在只想知道,同一台设备可以同时运行客户端和服务器吗?如果可能的话,我们可以在TCP堆栈上为服务器和客户端使用相同的套接字吗?

1 个答案:

答案 0 :(得分:1)

关于使用相同套接字的问题实际上没有任何意义,因为可能客户端和服务器是单独的进程,因此它们无法共享完全相同的套接字。对于服务器,通常创建一个套接字,然后bind创建一个特定端口和accept个连接。对于客户端,您创建一个套接字,并connect到指定的地址(TCP / IP连接的IP地址和端口对)。

同一设备可以同时运行TCP服务器和客户端。您可以启动服务器侦听特定端口,然后将客户端连接到同一端口,这两个程序将相互通信。