UNIX域嵌套字 ——服务器的实现
来源:互联网 发布:fifaol317球员数据库 编辑:程序博客网 时间:2024/06/07 07:06
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <arpa/inet.h>
typedef struct sockaddr SA;
#define N 64
int main(int argc, char *argv[])
{
int sockfd;
char buf[N] = "Hello Server";
struct sockaddr_un servaddr;
if (argc < 2)
{
printf("Usage : %s <sock_path>\n", argv[0]);
return -1;
}
// XXX int socket(int domain, int type, int protocol);
if ((sockfd = socket(PF_UNIX, SOCK_STREAM, 0)) < 0)
{
perror("fail to socket");
exit(-1);
}
bzero(&servaddr, sizeof(servaddr));
servaddr.sun_family = PF_UNIX;
strcpy(servaddr.sun_path, argv[1]);
if (connect(sockfd, (SA *)&servaddr, sizeof(servaddr)) < 0)
{
perror("fail to connect");
exit(-1);
}
send(sockfd, buf, N, 0);
recv(sockfd, buf, N, 0);
printf("recv from server : %s\n", buf);
close(sockfd);
return 0;
}
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <arpa/inet.h>
typedef struct sockaddr SA;
#define N 64
int main(int argc, char *argv[])
{
int sockfd;
char buf[N] = "Hello Server";
struct sockaddr_un servaddr;
if (argc < 2)
{
printf("Usage : %s <sock_path>\n", argv[0]);
return -1;
}
// XXX int socket(int domain, int type, int protocol);
if ((sockfd = socket(PF_UNIX, SOCK_STREAM, 0)) < 0)
{
perror("fail to socket");
exit(-1);
}
bzero(&servaddr, sizeof(servaddr));
servaddr.sun_family = PF_UNIX;
strcpy(servaddr.sun_path, argv[1]);
if (connect(sockfd, (SA *)&servaddr, sizeof(servaddr)) < 0)
{
perror("fail to connect");
exit(-1);
}
send(sockfd, buf, N, 0);
recv(sockfd, buf, N, 0);
printf("recv from server : %s\n", buf);
close(sockfd);
return 0;
}
- UNIX域嵌套字 ——服务器的实现
- unix网络编程——time 服务器和客户端的实现
- [UNIX网络编程] sun rpc实现的简单echo服务器
- unix网络编程3 多进程web服务器的实现
- 【C语言】【unix c】并发服务器的实现
- 一步一步学习Unix编程[3]——并发服务器介绍与实现
- UWP开发笔记——嵌套式页面的实现
- CDATA嵌套 的实现
- CDATA嵌套 的实现
- UNIX网络编程——TCP的连接建立与终止、基本TCP客户/服务器套接字函数
- 学习 UNIX网络编程卷1:套接字 笔记1-实现一个简单的回射客户服务器程序
- 提升Unix服务器的资源利用率
- unix-center的服务器分布
- UNIX的守护进程(服务器)
- 《UNIX环境高级编程》——UNIX标准及实现
- UNIX网络编程--实现并发UDP服务器
- 【UNIX网络编程】4.13并发服务器实现
- unix 管道的实现
- 这两天由于公司推广应用的需要得使用VPS服务器
- Android开发环境,Eclipse+SDK ,For Ubuntu 12.04, 新手指南
- 程序员技术练级攻略
- android或Java中 系统日期时间的获取总结大全
- extjs4.1 动态加载 checkboxgroup 后checked 为true老是失效的问题+combobo自动选择特定记录
- UNIX域嵌套字 ——服务器的实现
- 使用FFMPEG SDK解码流数据
- 使用isInEditMode解决可视化编辑器无法识别自定义控件的问题
- 儒家修身 笔记
- 函数例子
- 如何设置jquery的ajax方法为同步
- 小东西——大智慧
- LayoutInflater和inflate()方法的用法
- git使用说明(Linux系统)