套接字 UDP TCP C
Sockets UDP TCP C
我有一个问题:
是否可以执行 sendto
将信息从一个在 UDP 上初始化的进程发送到另一个在 TCP 上初始化的进程(这都是在同一个 .c
中)?
我有一个接收 UDP 信息的进程,这个进程必须在本地将此信息发送到 TCP 进程,我不知道如何连接(我知道你不能用 UDP 连接,我的意思是只发送数据报)他们。
谁能帮帮我?
谢谢。
您可以将 udp 数据报从 UDP 套接字发送到 UDP 套接字。
您可以将字节流从 TCP 套接字发送到 TCP 套接字。
如果要使用套接字进行进程间通信,则两个进程需要使用相同类型的套接字。
正在接收 UDP 数据包的进程必须打开一个单独的 TCP 套接字才能发送到其他进程。
所以在启动时这个进程应该首先打开一个UDP套接字来接收数据报。然后它获得一个 TCP 套接字,并使用它通过 connect
函数连接到另一个进程。然后,每当数据进入 UDP 套接字时,您都会获取该数据并使用 send
通过 TCP 套接字将其发送出去,以供其他服务器读取。
我有一个问题:
是否可以执行 sendto
将信息从一个在 UDP 上初始化的进程发送到另一个在 TCP 上初始化的进程(这都是在同一个 .c
中)?
我有一个接收 UDP 信息的进程,这个进程必须在本地将此信息发送到 TCP 进程,我不知道如何连接(我知道你不能用 UDP 连接,我的意思是只发送数据报)他们。 谁能帮帮我?
谢谢。
您可以将 udp 数据报从 UDP 套接字发送到 UDP 套接字。 您可以将字节流从 TCP 套接字发送到 TCP 套接字。
如果要使用套接字进行进程间通信,则两个进程需要使用相同类型的套接字。
正在接收 UDP 数据包的进程必须打开一个单独的 TCP 套接字才能发送到其他进程。
所以在启动时这个进程应该首先打开一个UDP套接字来接收数据报。然后它获得一个 TCP 套接字,并使用它通过 connect
函数连接到另一个进程。然后,每当数据进入 UDP 套接字时,您都会获取该数据并使用 send
通过 TCP 套接字将其发送出去,以供其他服务器读取。