在香港vps服务器Linux中,sendto()函数用于向指定的目标地址发送数据。其函数原型如下:
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
复制代码
参数说明如下:
sockfd:指定发送数据的套接字文件描述符。
buf:指向包含要发送数据的缓冲区的指针。
len:要发送的数据的长度。
flags:用于指定发送的行为,通常可以设置为0。
dest_addr:指向目标地址的结构体指针,通常是struct sockaddr类型。
addrlen:目标地址结构体的长度。
示例代码:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <string.h>
int main() {
int sockfd;
struct sockaddr_in dest_addr;
char *msg = "Hello, World!";
// 创建套接字
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
// 设置目标地址
dest_addr.sin_family = AF_INET;
dest_addr.sin_port = htons(12345); // 目标端口号
dest_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 目标IP地址
// 发送数据
sendto(sockfd, msg, strlen(msg), 0, (struct sockaddr *)&dest_addr, sizeof(dest_addr));
// 关闭套接字
close(sockfd);
return 0;
}
复制代码
在以上示例中,首先创建一个UDP套接字,然后设置目标IP地址和端口号,最后发送数据。发送成功后关闭套接字。
一诺网络香港免备案专区,提供「香港增强VPS」和「香港特惠VPS」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云VPS低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2