linux UDP client接收不到数据
我在linux下写了个UDP的server和client的代码,
现在出了这样一个问题,
server收到了client的数据,并回复了,但是client一直收不到server回复的内容,,后来我用抓包工具建立了一个server来连接之前的client,发现接收到的client的端口并非我开始设定的端口,
具体如下:
client建立一个socket并设置了端口为8019,ip为192.192.192.210,由该socket对server发送数据,然后又使用该socket来接受server回馈的数据,但是server回馈的端口并非为8019,所以client并没有收到server的数据。
请问怎么解决!
注意网络字节序
client端代码如下:
fd=socket(AF_INET,SOCK_DGRAM,0);
inetaddr=inet_addr(IP);
recv_sockaddr.sin_family=AF_INET; recv_sockaddr.sin_addr.s_addr=inetaddr;
recv_sockaddr.sin_port= htons(port);
recvfrom_socket(recv_sock_fd,sock_buf,sizeof(sock_buf),(sockaddr_t *)(&recv_sockaddr),&sock_len);
sendto_socket(recv_sock_fd, sock_buf, len, (sockaddr_t *)(&recv_sockaddr),sizeof(sockaddr_t));
要用bind将端口号绑定到客户端上
客户端需要bind?
server端才要bind吧。
服务器反馈的端口号是多少
通过抓包工具发现,每次client发送过来的数据端口不确定
服务端bind的端口为801
相关问答:
C/C++ code:
char Time="2009-9-23";
FILE *fpOut=fopen("1.txt","w+");
if(fpOut==NULL)
return ;
fwr ......
ubuntu环境下,用c写的程序怎么让它每天定时运行,
麻烦说的详细一点,谢谢.
使用cron和at就可以了
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一 ......
硬盘上有两种OS的镜像,Ghost可以将任意一个还原到C盘。
请问这个效果有软件能做到吗?
你问的漏洞太多 不好回答
还有重要的一点 结帖率:0.00%
因为我只发了两帖,第一帖是1个小时前发的
你 ......
#include "csapp.h"
#define MAX_ARG_NUM 10
#define MAXLINE 512
#define PEER_PORT 1719
struct Udp2SipMsg
{
int argc;
c ......
我的电脑上一共有3块硬盘,我安装好linux后,插入U盘,本来以为系统会自动挂载的(我用RHEL5.1都能够自动挂载,而现在用的5.4却不能),但是过了好久都没见桌面上出现那个U盘图标,于是想要自己手动挂载。下面就是我 ......