level 6
服务端
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include<netinet/in.h>
int main()
{
int sockfd;
struct sockaddr_in server;
struct sockaddr_in client;
bzero(&server,sizeof(server));
sockfd=socket(AF_INET,SOCK_DGRAM,0);
server.sin_family=AF_INET;
server.sin_port=htons(1234);
server.sin_addr.s_addr=htonl(INADDR_ANY);
bind(sockfd,(struct sockaddr *)&server,sizeof(server));
socklen_t len;
char buffer1[1024];
char buffer2[1024];
while(1)
{
len=sizeof(client);
bzero(buffer1,1024);
bzero(buffer2,1024);
recvfrom(sockfd,buffer1,1024,0,&client,&len);
printf("%s\n",buffer1);
scanf("%s",buffer2);
sendto(sockfd,buffer2,strlen(buffer2),0,&client,len);
}
}
客户端
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
int main()
{
int sockfd;
struct sockaddr_in server;
sockfd=socket(AF_INET,SOCK_DGRAM,0);
bzero(&server,sizeof(server));
server.sin_family=AF_INET;
server.sin_port=htons(1234);
server.sin_addr.s_addr=inet_addr("127.0.0.1");
socklen_t len;
char buf1[1024];
char buf2[1024];
while(1)
{
len=sizeof(server);
bzero(buf1,1024);
bzero(buf2,1024);
scanf("%s",buf1);
sendto(sockfd,buf1,sizeof(buf1),0,&server,len);
recvfrom(sockfd,buf2,1024,0,&server,&len);
printf("%s\n",buf2);
}
}
2009年12月09日 14点12分
1
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include<netinet/in.h>
int main()
{
int sockfd;
struct sockaddr_in server;
struct sockaddr_in client;
bzero(&server,sizeof(server));
sockfd=socket(AF_INET,SOCK_DGRAM,0);
server.sin_family=AF_INET;
server.sin_port=htons(1234);
server.sin_addr.s_addr=htonl(INADDR_ANY);
bind(sockfd,(struct sockaddr *)&server,sizeof(server));
socklen_t len;
char buffer1[1024];
char buffer2[1024];
while(1)
{
len=sizeof(client);
bzero(buffer1,1024);
bzero(buffer2,1024);
recvfrom(sockfd,buffer1,1024,0,&client,&len);
printf("%s\n",buffer1);
scanf("%s",buffer2);
sendto(sockfd,buffer2,strlen(buffer2),0,&client,len);
}
}
客户端
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
#include <unistd.h>
#include <netdb.h>
int main()
{
int sockfd;
struct sockaddr_in server;
sockfd=socket(AF_INET,SOCK_DGRAM,0);
bzero(&server,sizeof(server));
server.sin_family=AF_INET;
server.sin_port=htons(1234);
server.sin_addr.s_addr=inet_addr("127.0.0.1");
socklen_t len;
char buf1[1024];
char buf2[1024];
while(1)
{
len=sizeof(server);
bzero(buf1,1024);
bzero(buf2,1024);
scanf("%s",buf1);
sendto(sockfd,buf1,sizeof(buf1),0,&server,len);
recvfrom(sockfd,buf2,1024,0,&server,&len);
printf("%s\n",buf2);
}
}