creat clent socket
来源:互联网 发布:淘宝充值红包退款 编辑:程序博客网 时间:2024/06/11 21:34
/*************************************************************************
> File Name: socketClient.c
> Created Time: Mon 16 Jan 2017 02:30:27 PM CST
************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<sys/un.h>
int main()
{
unlink("client");
struct sockaddr_un client_addr;
bzero(&client_addr, sizeof(client_addr));
client_addr.sun_family = AF_UNIX;
strncpy(client_addr.sun_path, "client", sizeof(client_addr.sun_path) - 1);
int client_socket = socket(AF_UNIX, SOCK_STREAM, 0);
if (client_socket < 0){
printf("create client_socket failed!,errno=%d, %s \n", errno, strerror(errno ));
close(client_socket);
}
printf("funtion:%s, line: %d, client_socket =%d \n", __func__, __LINE__, client_socket);
if (bind(client_socket, (struct sockaddr*)&client_addr, sizeof(client_addr)) < 0)
{
printf("bind port failed:errno=%d, %s\n", errno, strerror(errno ));
unlink("client");
close(client_socket);
}
struct sockaddr_un service_addr;
bzero(&service_addr, sizeof(service_addr));
service_addr.sun_family = AF_UNIX;
strncpy(service_addr.sun_path, "service", sizeof(service_addr.sun_path) - 1);
printf("funtion:%s, line: %d,service_addr.sun_path =%s \n", __func__, __LINE__, service_addr.sun_path);
if (connect(client_socket, (struct sockaddr*)&service_addr, sizeof(service_addr)) < 0) {
printf("connect failed:errno=%d, %s\n", errno, strerror(errno ));
unlink("client");
close(client_socket);
}
{
int result = write(client_socket, "ATTACH", 6);
printf("funtion:%s, line: %d ret = %d \n", __func__, __LINE__, result);
char buf[1024];
bzero(buf, sizeof(buf));
int cnt = read(client_socket, buf, sizeof(buf));
printf("funtion:%s, line: %d,cnt =%d \n", __func__, __LINE__, cnt);
printf("client recv: %s \n", buf);
}
close(client_socket);
unlink("client");
return 0;
}
> File Name: socketClient.c
> Created Time: Mon 16 Jan 2017 02:30:27 PM CST
************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<sys/un.h>
int main()
{
unlink("client");
struct sockaddr_un client_addr;
bzero(&client_addr, sizeof(client_addr));
client_addr.sun_family = AF_UNIX;
strncpy(client_addr.sun_path, "client", sizeof(client_addr.sun_path) - 1);
int client_socket = socket(AF_UNIX, SOCK_STREAM, 0);
if (client_socket < 0){
printf("create client_socket failed!,errno=%d, %s \n", errno, strerror(errno ));
close(client_socket);
}
printf("funtion:%s, line: %d, client_socket =%d \n", __func__, __LINE__, client_socket);
if (bind(client_socket, (struct sockaddr*)&client_addr, sizeof(client_addr)) < 0)
{
printf("bind port failed:errno=%d, %s\n", errno, strerror(errno ));
unlink("client");
close(client_socket);
}
struct sockaddr_un service_addr;
bzero(&service_addr, sizeof(service_addr));
service_addr.sun_family = AF_UNIX;
strncpy(service_addr.sun_path, "service", sizeof(service_addr.sun_path) - 1);
printf("funtion:%s, line: %d,service_addr.sun_path =%s \n", __func__, __LINE__, service_addr.sun_path);
if (connect(client_socket, (struct sockaddr*)&service_addr, sizeof(service_addr)) < 0) {
printf("connect failed:errno=%d, %s\n", errno, strerror(errno ));
unlink("client");
close(client_socket);
}
{
int result = write(client_socket, "ATTACH", 6);
printf("funtion:%s, line: %d ret = %d \n", __func__, __LINE__, result);
char buf[1024];
bzero(buf, sizeof(buf));
int cnt = read(client_socket, buf, sizeof(buf));
printf("funtion:%s, line: %d,cnt =%d \n", __func__, __LINE__, cnt);
printf("client recv: %s \n", buf);
}
close(client_socket);
unlink("client");
return 0;
}
0 0
- creat clent socket
- creat
- can't creat tcp/ip socket解决办法
- MySQL Clent 设置编码
- creat笔记
- creat a secret folder
- creat、close、lseek函数
- Creat Delete and Insert
- open|creat & umask函数
- creat document named time
- creat( filename , 0111 )
- Creat ops$ account
- Requisition auto creat PO
- mac creat lib
- java creat ios progress
- UC函数之 creat
- linux文件函数-creat
- 系统调用2 --creat
- 135-----array_key_exists
- form表单重置
- 依赖注入ButterKnife,Android Annotations,Dagger2
- 树状数组模板
- 【c++】常量
- creat clent socket
- 《InsideUE4》UObject(三)类型系统设定和结构
- python安装wordcloud
- Google 发布 Android 性能优化典范
- 关于多态的用法测试
- 模板方法设计模式
- 电脑经常自动断网掉线
- UVa 11218 - KTV
- Java通过JNI调用C语言