`
haoningabc
  • 浏览: 1478524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

socket unix

阅读更多
unix本地的socket,会产生sock文件
root@ubuntu:~/test# cat testserver.c 
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/un.h>
int main(){
        int server_sockfd,client_sockfd;
        int server_len,client_len;
        struct sockaddr_un server_address;
        struct sockaddr_un client_address;
        unlink("server_socket");
        server_sockfd=socket(AF_UNIX,SOCK_STREAM,0);
        server_address.sun_family=AF_UNIX;
        strcpy(server_address.sun_path,"server_socket");
        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 *)&server_address,server_len);
                read(client_sockfd,&ch,1);
                ch++;
                write(client_sockfd,&ch,1);
                close(client_sockfd);

        }

}
root@ubuntu:~/test# 


ls -lF server_socket

root@ubuntu:~/test# cat testclient.c 
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/un.h>
int main(){
        int sockfd;
        struct sockaddr_un address;
        int len;
        int result;
        char ch='A';
        sockfd=socket(AF_UNIX,SOCK_STREAM,0);
        address.sun_family=AF_UNIX;
        strcpy(address.sun_path,"server_socket");
        len=sizeof(address);
        result=connect(sockfd,(struct sockaddr *) &address,len);
        if(result==-1){
                perror("oops:client1");
                exit(1);
        }
        write(sockfd,&ch,1);
        read(sockfd,&ch,1);
        printf("char from sever=%c\n",ch);
        close(sockfd);
        exit(0);

}
root@ubuntu:~/test# 
分享到:
评论

相关推荐

    requests-unixsocket, 使用请求通过UNIX域套接字进行HTTP会话.zip

    requests-unixsocket, 使用请求通过UNIX域套接字进行HTTP会话 请求 UNIXSocket 使用请求通过UNIX域套接字来讨论 HTTP用法你可以通过实例化一个特殊的Session 对象来使用它:import jsonimport requests_unixsocket

    unix.rar_Socket网络编程_UNIX_unix socket_unix 网络编程

    UNIX系统为开发者提供了强大的网络编程接口,即UNIX Socket,使得程序能够通过网络进行通信。本篇文章将深入探讨"Socket网络编程在UNIX环境下的实现",并结合提供的资源进行详细讲解。 1. **UNIX Socket基础** - *...

    unix socket

    Unix套接字(Unix Socket)是一种进程间通信(IPC,Inter-Process Communication)机制,它允许同一台操作系统上的进程之间进行高效的数据交换。在标题"unix socket"中,我们聚焦于这种通信方式,而在描述中提到的...

    UNIX SOCKET编程简介

    "UNIX SOCKET编程简介" UNIX SOCKET编程是指使用操作系统提供的 SOCKET API 进行网络编程的技术。它提供了一个统一的接口,能够在不同的网络协议和设备上进行通信。 Layered Model of Networking SOCKET 编程的...

    基于Unix域Socket收发Demo程序示例

    基于Unix Domain的Socket服务器和客户端简单收发Demo程序实例。与传统的Socket相比较,Unix Domain Socket不走网络层和传输层,是通过文件的方式进行socket传输,这样大大减少了内部资源消耗,提高效率。

    curl-unix-socket, 通过UNIX套接字运行HTTP请求.zip

    curl-unix-socket, 通过UNIX套接字运行HTTP请求 在UNIX套接字上的HTTP请求我想尝试 Docker API而不在TCP套接字上绑定它。 Curl在UNIX套接字上不工作,因此我已经完成了以下操作:插件生成go get github....

    unix 域 socket服务端客户端stream方式代码

    在Unix系统中,Unix域Socket(也称为本地域Socket或IPC Socket)是一种进程间通信(IPC,Inter-Process Communication)的方式,它允许同一主机上的进程之间高效地交换数据。本篇将详细介绍标题“Unix域Socket服务端...

    java基于UNIX域套接字(unix domain socket)连接redis

    为了优化网络通信,有时我们会选择使用UNIX域套接字(UNIX Domain Socket,简称UDS)来代替传统的TCP/IP套接字进行进程间通信(IPC)。本篇将详细讲解如何在Java环境下,利用UNIX域套接字连接并操作Redis,以及涉及...

    UNIX下socket编程

    在UNIX操作系统下,Socket编程是实现网络通信的基础。Socket接口为开发者提供了在不同进程间传输数据的能力,无论是同一台机器还是跨网络的机器。这里我们将深入讲解UNIX下的TCP Socket编程,包括客户端和服务器端的...

    UNIX Socket编程

    在IT领域,UNIX Socket,也称为域套接字或本地套接字,是UNIX操作系统及其兼容系统(如Linux)中的一种通信机制。它允许同一台机器上的进程间通信(IPC,Inter-Process Communication),提供了类似网络套接字的功能...

    Unix环境下的socket编程.doc

    Unix环境下的Socket编程 Unix环境下的Socket编程是指在Unix操作系统中使用Socket接口来开发网络应用程序的技术。Socket接口是TCP/IP网络的API,定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用...

    Unix_Socket程序设计1.pdf

    根据给定文件的信息,我们可以提炼出关于Unix Socket程序设计的关键知识点。以下是对这些知识点的详细说明: ### Unix Socket程序设计概述 #### 1. Unix Socket简介 - **定义**: Unix Socket(也称为本地Socket或...

    Unix环境下利用Socket和消息队列构建应用通信平台

    ### Unix环境下利用Socket和消息队列构建应用通信平台 在Unix环境下构建应用通信平台时,开发者需要关注如何确保数据流的准确与有效传输。通信平台的设计涵盖了进程内部通信、本地进程间通信以及网络间的远程通信等...

    UnixSocket-Server-Client

    在IT领域,Unix Socket,也称为域套接字或本地套接字,是一种进程间通信(IPC)机制,尤其在Unix-like系统中广泛使用。它允许在同一台机器上的不同进程之间进行高效的数据交换,就像网络套接字在不同主机之间通信...

    基于linux unix socket编程源码(C语言/C++)

    在IT领域,网络通信是不可或缺的一部分,而Unix和Linux系统中的Socket编程则为开发者提供了实现这一功能的基础。本文将深入探讨基于Linux和Unix环境的Socket编程,主要关注C语言实现,以及C++对Socket编程的封装。 ...

    MICQ 源代码 socket

    【描述】"MICQ 源代码 socket unix/linux"强调了这个项目是基于UNIX/Linux操作系统,并且主要关注于使用socket进行网络通信的部分。UNIX/Linux提供了丰富的系统调用和库函数,使得开发者能够方便地构建跨平台的网络...

    socket unix domain IPC的实例代码

    服务端:socket-&gt;bind-&gt;listen-&gt;send/recv-&gt;close 客户端:socket-&gt;bind-&gt;connect-&gt;send/recv-&gt;close #include #include #include #include #include #include #include #include #include #include &lt;c...

Global site tag (gtag.js) - Google Analytics