⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socket11_1.c

📁 Linux网络编程配套源代码 不过看的时候最好和书籍一起配套看
💻 C
字号:
/* 接收方代码 */

#include <sys/types.h>

#include <sys/socket.h>

#include <errno.h>



struct sockaddr myname;

struct sockaddr from_name;

char buf[80];

main()

{

  int   sock;

  int   fromlen, cnt;

  sock = socket(AF_UNIX, SOCK_DGRAM, 0);

  if (sock < 0) {

    printf("socket failure %d\n", errno);

    exit(1);

  }

  myname.sa_family = AF_UNIX;

  strcpy(myname.sa_data, "/tmp/tsck");

  if (bind(sock, &myname, strlen(myname.sa_data) +

        sizeof(myname.sa_family)) < 0) {

    printf("bind failure %d\n", errno);

    exit(1);

  }				/* 建立套接字 */

  cnt = recvfrom(sock, buf, sizeof(buf),

    0, &from_name, &fromlen);

  if (cnt < 0) {

    printf("recvfrom failure %d\n", errno);

    exit(1);

  }				/* 调用recvfrom函数从套接字接收数据 */

  buf[cnt] = '\0';  /* 添加字符串结束标志 */

  from_name.sa_data[fromlen] = '\0';

  printf("'%s' received from %s\n",

    buf, from_name.sa_data);

}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -