linux socket编程 udp connect例子
2007-11-25 20:18
567 查看
#include <stdarg.h>
#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <sys/select.h>
#include <math.h>
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);
}
#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <sys/select.h>
#include <math.h>
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);
}
相关文章推荐
- linux socket编程以及简单的tcp,udp的例子
- linux下C/C++网络编程基本:socket实现tcp和udp的例子
- Linux socket编程示例(最简单的TCP和UDP两个例子)
- 【转】Windows下C语言的Socket编程例子(TCP和UDP)
- Linux高级编程复习 第九章 信号量同步_socket网络编程基础_TCP_UDP
- 网络编程UDP的socket编程实现(linux下)
- Linux下的UDP Socket简单例子
- [转]Linux下Socket网络编程,文件传输,数据传输的C语言例子
- Linux下Socket网络编程,文件传输,数据传输的C语言例子
- linux 客户端 Socket 非阻塞connect编程(正文)
- Windows下C语言的Socket编程例子(TCP和UDP)
- Linux下Socket编程之UDP应用
- linux 客户端 Socket 非阻塞connect编程
- Linux C Socket UDP编程介绍及实例
- Linux下Socket网络编程,文件传输,数据传输的C语言例子
- C语言的Socket编程例子(TCP和UDP)
- linux 客户端 Socket 非阻塞connect编程(正文)
- Windows下C语言的Socket编程例子(TCP和UDP)
- Windows下C语言的Socket编程例子(TCP和UDP)
- Linux下Socket网络编程,文件传输,数据传输的C语言例子