博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux程序设计 socket本地客户端连本地服务器一直报找不到文件
阅读量:4178 次
发布时间:2019-05-26

本文共 1454 字,大约阅读时间需要 4 分钟。

 path必须是一个路径,而不是书上的“server_socket”!!!!!!!!!

#include 
#include
#include
#include
#include
#include
int main(){ int sockfd; int len; struct sockaddr_un address; int ret; char ch = 'A'; sockfd = socket(AF_UNIX, SOCK_STREAM, 0); address.sun_family = AF_UNIX; strcpy(address.sun_path, "/tmp/sock_test"); ret = connect(sockfd, (struct sockaddr *)&address, sizeof(address)); if (ret == -1) { perror("oops: client1"); exit(1); } write(sockfd, &ch, 1); read(sockfd, &ch, 1); printf("char from server = %c\n", ch); close(sockfd); return 0;}

 

#include 
#include
#include
#include
#include
#include
int main(){ int server_sockfd, client_sockfd; socklen_t server_len, client_len; struct sockaddr_un server_address; struct sockaddr_un client_address; unlink("/tmp/sock_test"); server_sockfd = socket(AF_UNIX, SOCK_STREAM, 0); server_address.sun_family = AF_UNIX; strcpy(server_address.sun_path, "/tmp/sock_test"); server_len = sizeof (server_address); bind(server_sockfd, (struct sockaddr *)&server_address, server_len); listen(server_sockfd, 5); while(1) { char ch; printf("server waiting\n"); client_len = sizeof (client_address); client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, &client_len); read(client_sockfd, &ch, 1); ch++; write(client_sockfd, &ch, 1); close(client_sockfd); } return 0;}

 

转载地址:http://nzmai.baihongyu.com/

你可能感兴趣的文章
WildFly AS 10中基于PicketLink的SAML SSO实现
查看>>
Spring AOP概述
查看>>
Apache Maven入门指南
查看>>
Apache Maven的插件概述
查看>>
Apache Maven项目提供的Archetype插件详解
查看>>
Apache Maven项目提供的Compiler插件详解
查看>>
Apache Maven项目提供的Ant插件详解
查看>>
Apache Maven项目提供的AntRun插件详解
查看>>
Apache Maven项目提供的EJB插件详解
查看>>
Hibernate中持久化上下文的flush操作之一COMMIT
查看>>
Hibernate的乐观锁并发控制机制
查看>>
Hibernate的悲观锁并发控制机制及LockMode
查看>>
Hibernate中的数据的获取策略(fetching)
查看>>
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
查看>>
Hibernate中通过FetchProfile的方式实现动态数据获取
查看>>
Hibernate应用中通过JPA配置Entity缓存
查看>>
Hibernate中配置二级缓存的并发策略
查看>>
Hibernate中的Query cache(查询缓存)
查看>>
Hibernate的interceptors与events
查看>>
Android常用代码
查看>>