linux udp通信程序,linux socket编程 udp connect例子

#include #include #include #include #include #include #include #include

void process_client(int s) {

char buff[128];

int rc,maxfd;

while(fgets(buff,sizeof(buff),stdin)!=NULL) {

write(s,buff,strlen(buff));

rc = read(s,buff,sizeof(buff));

if(rc <= 0)

error(1,0,"no data!!\n");

buff[rc]='\0';

write(1,buff,rc);

bzero(buff,sizeof(buff));

}

}

int main(int argc, char **argv) {

struct sockaddr_in server,temp;

char *hname, *sname;

int s, c, len;

if(argc < 2)

error(1,0,"parameters less than 2\n");

else if(argc == 2) {

hname = NULL;

sname = argv[1];

}

else if(argc == 3) {

hname = argv[1];

sname = argv[2];

}

s = client_connect(hname, sname, &server, "udp",1);

printf("%s,%d",inet_ntoa(server.sin_addr),ntohs(server.sin_port));

process_client(s);

close(s);

exit(0);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值