2024年2月9日发(作者:)

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44.

45.

46.

47.

48.

49.

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

62.

63.

/*监听连接请求--监听队列长度为5*/

listen(server_sockfd,5);

sin_size=sizeof(struct sockaddr_in);

/*等待客户端连接请求到达*/

if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&remote_addr,&sin_size))<0)

{

perror("accept");

return 1;

}

printf("accept client %sn",inet_ntoa(remote__addr));

len=send(client_sockfd,"Welcome to my servern",21,0);//发送欢迎信息

/*接收客户端的数据并将其发送给客户端--recv返回接收到的字节数,send返回发送的字节数*/

while((len=recv(client_sockfd,buf,BUFSIZ,0))>0)

{

buf[len]='0';

printf("%sn",buf);

if(send(client_sockfd,buf,len,0)<0)

{

perror("write");

return 1;

}

}

close(client_sockfd);

close(server_sockfd);

return 0;

}

客户端:tcp_client.c