htons和ETH_P_IP是在那个头文件里定义的?

htons和ETH_P_IP是在那个头文件里定义的?,第1张

Linux/include/linux/byteorder/generic.h

Linux/include/uapi/拆橡linux/if_ether.h

在http://lxr.free-electrons.com/ident 里可以旅枝旁查搭宽到

#include <windows.h>

#include <iostream> //4, 补上COUT输出需要的头文件

using namespace std //5, 使用了STL库,引用STD命名空间

int main() {

//

//8....可能需要加上WSAStartup

int a

int len_ad

a=socket(PF_INET,SOCK_STREAM,0)

//6...建议在这儿加上判断a是否有效条件检查

struct sockaddr_in ad

memset(&ad,0,sizeof ad)

ad.sin_family=AF_INET

ad.sin_port=htons(1024)

ad.sin_addr.s_addr=inet_addr("172.18.20.234")

len_ad=sizeof ad

connect(a,(const sockaddr*)&ad,sizeof ad)/拍衫/1,这儿加一个类颤贺前型转换

char buf[100]//2, char* buf[100]错了改成char buf[100]

memset(buf, 0, sizeof(buf))//9....先清一下接收缓存是个好习惯

int n = recv(a,buf,sizeof buf, 0)//3, 建议改用recv

//7...建议在这儿加上茄清判断RECV返回值n有效否

cout<<buf

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/12253670.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存