Sockets UDP TCP C


我有一个问题:是否有可能执行sendto将信息从一个在UDP上初始化的进程发送到另一个在TCP上初始化的进程(这都在同一个.c中)?

我有一个接收UDP信息的进程,这个进程必须将此信息本地发送到TCP,我不知道如何连接(我知道你不能与UDP连接,我的意思是只是发送数据报)他们。有人能帮我吗?

谢谢。

接收UDP数据包的进程必须打开一个单独的TCP套接字发送给另一个进程。

所以在启动这个进程应该首先打开一个UDP套接字来接收数据报。然后,它获得一个TCP套接字,并使用connect函数连接到另一个进程。然后,每当数据在UDP套接字上进入时,您就获取该数据并通过TCP套接字使用send将其发送出去,以便其他服务器读取。

可以在udp套接字之间发送udp数据报。您可以在TCP套接字之间发送字节流。

如果你想使用套接字进行进程间通信,那么两个进程需要使用相同类型的套接字。

最新更新