我把这段程序直接放到 simple_socket_server 例程里,不能用。有错误 不知道是什么原因,请版主赐教 #define SERVPORT 8000 #define MAXDATASIZE 100 /*每次最大数据传输量 */ int sockfd, recvbytes;
char buf[MAXDATASIZE]; struct hostent *host; struct sockaddr_in serv_addr; if((host=gethostbyname("11.36.243.6"))==NULL) { exit(1); } if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ exit(1); } serv_addr.sin_family=AF_INET; serv_addr.sin_port=htons(SERVPORT); serv_addr.sin_addr = *((struct in_addr *)host->h_addr); bzero(&(serv_addr.sin_zero),8); if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr)) == -1) { exit(1);
} while(如果内存中有数据){IORD_32DIRECT(BASE, OFFSET)=buf 从内存中取数据,放入buf中 if ((recvbytes=send(sockfd, buf, MAXDATASIZE, 0)) ==-1) { perror("recv出错!"); exit(1); } } |