- 论坛徽章:
- 1
|
本帖最后由 jd808 于 2016-03-23 20:30 编辑
- struct sockaddr_in ToAddr;
- //将数字ip转换成字符串
- char* inttoip(unsigned int ip)
- {
- struct in_addr a;
- a.s_addr = ip;
- return inet_ntoa(a);
- }
- while (1)
- {
- char * pchOutBuf;
- int nOutLen;
- if(CTRecv.UDTRecv(sock,&pchOutBuf,&nOutLen,&ToAddr))
- {//则pchOutBuf和nOutLen分别表示接收缓冲区和接收长度
- sendto(sock,"ssssssssss",10,0,(struct sockaddr*)&(ToAddr),sizeof(ToAddr));//这样可以
- struct sockaddr_in To;
- To.sin_family = AF_INET;
- To.sin_port = htons(ToAddr.sin_port);
- if(inet_aton(inttoip(ToAddr.sin_addr.s_addr),&To.sin_addr)<0){
- perror("inet_aton");
- break;
- }
- sendto(sock,"ssssssssss",10,0,(struct sockaddr*)&(To),sizeof(To));//这样不可以可以
- }
- }
复制代码 为什么? |
|