当前位置:   article > 正文

在Ubuntu下实现本地套接字(socket)通信以及遇到的问题!_strcpy(server_addr.sun_path, "server_socket");

strcpy(server_addr.sun_path, "server_socket");

客户端:client.c

  1. #include<stdio.h>
  2. #include<sys/socket.h>
  3. #include<sys/types.h>
  4. #include<sys/un.h>
  5. #include<unistd.h>
  6. #include<stdlib.h>
  7. int main(){
  8. int sockfd;
  9. int len;
  10. struct sockaddr_un address;
  11. int result;
  12. char ch='A';
  13. sockfd=socket(AF_UNIX,SOCK_STREAM,0);
  14. address.sun_family=AF_UNIX;
  15. strcpy(address.sun_path,"server_socket");
  16. len=sizeof(address);
  17. result=connect(sockfd,(struct sockaddr *)&address,len);
  18. if(result==-1){
  19. perror("oops:client1");
  20. exit(1);
  21. }
  22. write(sockfd,&ch,1);
  23. read(sockfd,&ch,1);
  24. printf("char from server = %c \n",ch);
  25. close(sockfd);
  26. exit(0);
  27. }


服务端:server.c

  1. #include<stdio.h>
  2. #include<sys/types.h>
  3. #include<sys/socket.h>
  4. #include<sys/un.h>
  5. #include<unistd.h>
  6. int m
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/252291
推荐阅读
相关标签
  

闽ICP备14008679号