当前位置: 技术问答>linux和unix
100分求写一个对应的UDP客户端
来源: 互联网 发布时间:2015-07-09
本文导语: http://blog.csdn.net/hellwolf/archive/2004/07/26/51623.aspx 3、无连接的数据传输——UDP 里有一个服务端,我写了一个客户端但是老是short write 不知为什么? : #include #include #include #include #include #include #define MAX_BUF_SIZE...
http://blog.csdn.net/hellwolf/archive/2004/07/26/51623.aspx
3、无连接的数据传输——UDP 里有一个服务端,我写了一个客户端但是老是short write 不知为什么?
:
#include
#include
#include
#include
#include
#include
#define MAX_BUF_SIZE 1024
void udpc_requ(int sockfd,const struct sockaddr_in *addr,int len)
{
char buffer[MAX_BUF_SIZE];
int n;
while(1)
{
fgets(buffer,MAX_BUF_SIZE,stdin);
sendto(sockfd,buffer,strlen(buffer),0,addr,len);
bzero(buffer,MAX_BUF_SIZE);
n=recvfrom(sockfd,buffer,MAX_BUF_SIZE,0,NULL,NULL);
buffer[n]=0;
fputs(buffer,stdout);
}
}
int main(int argc,char **argv)
{
int sockfd,port;
struct sockaddr_in addr;
if(argc!=3)
{
fprintf(stderr,"Usage:%s server_ip server_portn",argv[0]);
exit(1);
}
if((port=atoi(argv[2]))
3、无连接的数据传输——UDP 里有一个服务端,我写了一个客户端但是老是short write 不知为什么?
:
#include
#include
#include
#include
#include
#include
#define MAX_BUF_SIZE 1024
void udpc_requ(int sockfd,const struct sockaddr_in *addr,int len)
{
char buffer[MAX_BUF_SIZE];
int n;
while(1)
{
fgets(buffer,MAX_BUF_SIZE,stdin);
sendto(sockfd,buffer,strlen(buffer),0,addr,len);
bzero(buffer,MAX_BUF_SIZE);
n=recvfrom(sockfd,buffer,MAX_BUF_SIZE,0,NULL,NULL);
buffer[n]=0;
fputs(buffer,stdout);
}
}
int main(int argc,char **argv)
{
int sockfd,port;
struct sockaddr_in addr;
if(argc!=3)
{
fprintf(stderr,"Usage:%s server_ip server_portn",argv[0]);
exit(1);
}
if((port=atoi(argv[2]))