永发信息网

帮忙解释一下C++的一条语句

答案:2  悬赏:20  手机版
解决时间 2021-06-03 13:00
  • 提问者网友:火车头
  • 2021-06-02 20:58

sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)&from,fromlen);

这个请问各个参数是干什么用的? 越具体越好.谢谢.

最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-06-02 21:56

上面回答很对,不过你的这句代码本身有问题,c++一般不会这样写(struct sockaddr*)& ,这是C风格写法,这样在VS2005以上编译器上会报错,C++直接用( sockaddr*)。

全部回答
  • 1楼网友:夜风逐马
  • 2021-06-02 22:26
函数定义:int sendto(int s, const void *msg, int len, unsigned int flags, const struct sockaddr *to, int tolen) 函数说明:本函数用来将数据由指定的socket传给对方主机。 参数s为已建立好连接的socket,如果利用UDP协议则不需经连接操作 参数msg指向欲连线的数据内容, 参数len则为数据长度 参数flags一般设为0,详细参send() 参数to用来指定欲传送的网络 地址,结构sockaddr请参bind() 参数tolen为sockaddr结构长度 返回值 :成功则返回实际传送出去的字符数, 失败返回-1, 错误原因存于errno中 错误代码:参recv()
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯