#include /* #include #include #include */

wyqiang 2003-11-04 01:10:38
/*client.c*/
#include <sys/types.h>
#include <sys/socket.h>
#include <arap/inet.h>
/*
#include <netinet.h>
#include <arap/inet.h>
#include <netdb.h>
*/
#include <stdio.h>
#include <errno.h>

#define SERVER_PORT 8003

void recv_seq(int sockfd,int *data)
{
int temp;

read(sockfd,&net_data,sizeof(int));

*data=ntohs(temp)
}

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

int sockfd;
int seq_data;
int ret;
int i;

struct sockaddr_in server_addr;

struct hostent *host;

if(args!=2)
{
printf("Usage:%s servername\n",argv[0]);
exit(1);
}

sockfd=socket(AF_INET,SOCK_STEAM,0);

if(sockfd<0)
{
perror("stderr");
exit(2);
}

if(!(host=gethostbyname(argv[1])))
{
perror("stderr");
exit(3);
}

bzero(&server_addr,sizeof(server_addr));

server_addr.sin_family=AF_INET;

bcopy(host->h_addr,&server_addr.sin_addr,host->h_length);

server_addr.sin_port=htons(SERVER_PORT);

ret=connet(sockfd,&server_addr,sizeof(server_addr));
if(ret<0)
{
perror("stderr");
exit(4);
}

for(i=1;i<=100;i++)
{
recv_seq(sockfd,&seq_data);
printf("form the server:%d",seq_data);
}

close(connfd);

}
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2003-11-04
  • 打赏
  • 举报
回复
????
#include <arap/inet.h> ???
==>
#include <arpa/inet.h>
antpower 2003-11-04
  • 打赏
  • 举报
回复
搞什么?
wyqiang 2003-11-04
  • 打赏
  • 举报
回复
/*server.c*/
#include <sys/types.h>
#include <sys/socket.h>
#include <arap/inet.h>
/*
#include <netinet.h>
#include <arap/inet.h>
#include <netdb.h>
*/
#include <stdio.h>
#include <errno.h>

#define SERVER_PORT 8003

void send_seq(int sockfd,int *data,int num_bytes)
{
int net_data;
net_data=htons(*data);
write(sockfd,&net_data,num_bytes);
}

main()
{

int sockfd;
int connfd;
int seq_data;
int namelen;


struct sockaddr_in server_addr;

sockfd=socket(AF_INET,SOCK_STEAM,0);

if(sockfd<0)
{
perror("stderr");
exit(1);
}

server_addr.sin_family=AF_INET;

server_addr.sin_addr.s_addr=INADDR_ANY;

server_addr.sin_port=htons(SERVER_PORT);

if(bind(sockfd,&server_addr,sizeof(server_addr))<0)
{
perror("stderr");
exit(2);
}

if(listen(sockfd,2)<0)
{
perror("stderr");
exit(3);
}

namelen=sizeof(server_addr);

if((connfd=accept(sockfd,&server_addr,&namelen))<0)
{
perror("stderr");
exit(4);
}

for(seq_data=1;seq_data<=100;seq_data++)
{
send_seq(connfd,&seq_data,sizeof(int));
}

close(connfd);

}

我的信箱: wyqiang123@163.com

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧