易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关问答:

ARM LINUX上用C写文件的问题

C/C++ code:

char Time="2009-9-23";
FILE *fpOut=fopen("1.txt","w+");
if(fpOut==NULL)
return ;

fwr ......

linux系统下用c写的程序怎么自动运行?

ubuntu环境下,用c写的程序怎么让它每天定时运行,
麻烦说的详细一点,谢谢.
使用cron和at就可以了

编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一 ......

有没有Ghost软件可以备份及还原Windows和Linux镜像

硬盘上有两种OS的镜像,Ghost可以将任意一个还原到C盘。
请问这个效果有软件能做到吗?
你问的漏洞太多 不好回答


还有重要的一点 结帖率:0.00%

因为我只发了两帖,第一帖是1个小时前发的

你 ......

linux下网络编程 端口设置的问题

#include "csapp.h"

#define MAX_ARG_NUM 10
#define MAXLINE    512

#define PEER_PORT  1719

struct Udp2SipMsg
{
  int argc;

  c ......

linux 挂载U盘出错

我的电脑上一共有3块硬盘,我安装好linux后,插入U盘,本来以为系统会自动挂载的(我用RHEL5.1都能够自动挂载,而现在用的5.4却不能),但是过了好久都没见桌面上出现那个U盘图标,于是想要自己手动挂载。下面就是我 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号