当前位置: 技术问答>linux和unix
udp服务器不能接收到数据包??急!!!
来源: 互联网 发布时间:2016-03-12
本文导语: 我的程序是在linux系统下写的,是基于socket的C/S模式通信程序。在服务器的程序中,我想建立两个socket套接字,一个是在父进程中,用TCP协议,用于接收命令。接收到命令后创建一个子进程,用udp协议,创建一个新的...
我的程序是在linux系统下写的,是基于socket的C/S模式通信程序。在服务器的程序中,我想建立两个socket套接字,一个是在父进程中,用TCP协议,用于接收命令。接收到命令后创建一个子进程,用udp协议,创建一个新的套接字,用于接收数据包。可是在这个子进行中怎么也接收不到数据包,这是怎么回事呢??程序一直阻塞在recvfrom函数处。。请高手帮帮忙吧。。我真是找不出啊。。。以下是我的程序。
#include
#include
#include
...
void serverfuction();
int main(int argc,char *argv[])
{
int sockfd,new_fd;
struct sockaddr_in localhost_addr;
struct sockaddr_in framework_addr;
int sin_size,portnumber;
char buffer[1024];
if(argc
#include
#include
#include
...
void serverfuction();
int main(int argc,char *argv[])
{
int sockfd,new_fd;
struct sockaddr_in localhost_addr;
struct sockaddr_in framework_addr;
int sin_size,portnumber;
char buffer[1024];
if(argc