2
碳烧吧
全部回复
仅看楼主
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
1