Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 如何在TCP连接之后建立UDP连接?_Sockets_Tcp_Network Programming_Udp - Fatal编程技术网

Sockets 如何在TCP连接之后建立UDP连接?

Sockets 如何在TCP连接之后建立UDP连接?,sockets,tcp,network-programming,udp,Sockets,Tcp,Network Programming,Udp,大家好,我目前正在开发一个C项目,其中我们基本上需要通过代理将N个客户端连接到服务器。我正在使用TCP协议进行第一次连接。在此之后,客户端可以使用UDP请求文件下载。我是否需要另一个套接字监听另一个端口并将客户端再次连接到此端口,或者这是一种错误的思维方式?TCP和UDP以非常不同的方式进行通信。每个插座都需要一个单独的插座 一个 您可能希望使用TCP套接字与要使用的UDP端口通信。TCP和UDP的通信方式非常不同。每个插座都需要一个单独的插座 一个 您可能希望使用TCP套接字与要使用的UDP端

大家好,我目前正在开发一个C项目,其中我们基本上需要通过代理将N个客户端连接到服务器。我正在使用TCP协议进行第一次连接。在此之后,客户端可以使用UDP请求文件下载。我是否需要另一个套接字监听另一个端口并将客户端再次连接到此端口,或者这是一种错误的思维方式?

TCP和UDP以非常不同的方式进行通信。每个插座都需要一个单独的插座 一个


您可能希望使用TCP套接字与要使用的UDP端口通信。

TCP和UDP的通信方式非常不同。每个插座都需要一个单独的插座 一个


您可能希望使用TCP套接字与要使用的UDP端口通信。

为什么要使用UDP进行文件传输?为什么不使用你已经拥有的TCP连接呢?因为我的大学老师要求我们的程序能够通过UDP和TCP下载@雷米:为什么要使用UDP进行文件传输?为什么不使用你已经拥有的TCP连接呢?因为我的大学老师要求我们的程序能够通过UDP和TCP下载@Remylebeau所以最好的方法是在下载请求之后将端口发送到客户端,在下载请求中客户端必须再次连接到服务器@dbush请注意,您可以将TCP和UDP套接字绑定到相同的端口号。在您的程序中,它们将被标识为单独的套接字,但在外部,它们可能都是相同的端口number@LuisSilva是的,TCP通信应该包括一个UDP端口,其中一方将监听该端口。然后一端将在该端口上创建一个UDP套接字并等待,另一端将创建一个UDP套接字并发送到远程端点。@SamMason那么,让进程/线程在同一端口上等待UDP连接是最佳做法吗?@LuisSilva很高兴我能帮上忙。如果您觉得它有用的话,请随意使用。因此,最好的方法是在下载请求之后将端口发送到客户端,在下载请求中客户端必须再次连接到服务器@dbush请注意,您可以将TCP和UDP套接字绑定到相同的端口号。在您的程序中,它们将被标识为单独的套接字,但在外部,它们可能都是相同的端口number@LuisSilva是的,TCP通信应该包括一个UDP端口,其中一方将监听该端口。然后一端将在该端口上创建一个UDP套接字并等待,另一端将创建一个UDP套接字并发送到远程端点。@SamMason那么,让进程/线程在同一端口上等待UDP连接是最佳做法吗?@LuisSilva很高兴我能帮上忙。如果你觉得它有用的话,请随意使用。