unix-socket

    1热度

    1回答

    我正在一个简单的调用connect(2),在C++程序中。该代码是: connect(socket_fd, (struct sockaddr *)&name, SUN_LEN(name)); (这里,name是struct sockaddr_un)。 当我尝试编译此,我从G ++以下错误: error: base operand of '->' has non-pointer type 'sock

    0热度

    1回答

    打开关闭套接字我做: % zmodload zsh/net/socket % zsocket -d 20 MY_SOCKET # used the socket a bit 现在我该怎样关闭套接字的FD? (FD 20在这里。)

    2热度

    3回答

    使用Unix本地套接字编写C源代码我得到了一个关于已经使用的地址的错误。在检查man 7 Unix以获得更多信息后,我尝试创建一个执行我的程序的子文件夹(显然修改了当前文件夹中的sun_path字段),但错误总是相同的。 有人能帮助我吗? 的源代码可以在这里找到:Pastebin

    0热度

    1回答

    我得到一个路由信息协议(RIP)数据包,我可以从这个数据包中获取源路由器的链路本地地址。但我不能通过链路本地地址来设置路由,我需要源路由器的全局链路地址。我应该如何在C中编写代码?谢谢。 我做了一个尝试,但它不起作用。 #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <stdio.h> #

    9热度

    3回答

    我有一个Go程序托管在localhost:8080上的简单HTTP服务,因此我可以通过proxy_pass指令将我的公开nginx主机连接到它,作为反向代理服务我网站的部分请求。这一切都很好,没有问题。 我想将Go程序转换为在Unix域套接字上承载HTTP服务,而不是本地TCP套接字,以提高安全性并减少TCP不必要的协议开销。 问题: 问题是Unix域套接字不能重复使用,一旦他们bind()来,即

    1热度

    2回答

    我想为unix创建一个简单的聊天应用程序。 我创建了一个支持多个客户端的服务器。当新的客户端连接到服务器时,使用fork命令创建一个新的进程。现在问题是所有子进程在服务器上共享同一个stdin,导致这个消息发送到第二个客户端第一个子客户端必须终止。为了解决这个问题,我想在新的终端中运行每个子进程。 这可以通过将子进程代码的代码写入一个新文件并像xterm -e sh -c一样执行(我还没有尝试过)

    2热度

    1回答

    我正在使用Unix域套接字。想知道它在系统中的位置。 如果我使用的是系统调用 socketpair(AF_UNIX,SOCK_STREAM,0,fd) ; 我看过它创建一个socketpair是无名插座(未绑定使用绑定路径名插槽)。 另一方面,命名套接字或更好的套接字绑定到文件系统路径名称使用绑定调用get存储在我们指定的某个目录中。 例如 struct sockaddr_un {

    5热度

    2回答

    是否有(兼容)的方式来欺骗(作为root)的Unix套接字(文件系统套接字)对等凭证其可以通过getsockopt()获得,选项SO_PEERCRED? 背景: 我需要连接到服务器应用程序(我不能修改),其检查其经由SO_PEERCRED连接到它的处理的UID。我想欺骗这些信息,以便能够将连接到应用程序作为根,也可以。 UPDATE 为了澄清问题: 我在寻找一种非侵入性的方式该服务器发现的特定对U

    6热度

    3回答

    我希望我的MySQL服务器只使用Unix套接字,而忽略了TCP的网络,所以我说这行我的配置/etc/my.cnf: skip-networking 但netstat告诉我,MySQL的仍然使用TCP端口3306: # netstat -tl | grep mys tcp 0 0 *:mysql *:* LISTEN

    1热度

    1回答

    我正在研究用Objective-C/cocoa编写的fastcgi开发工具包,它模仿AppKit/UIKit的行为和结构(应用程序删除,runloops,事件队列等等)。我在fastcgi,libfcgi,使用libfcgi的fastcgi目标c实现上完成了我的功课,并且我已经意识到,为了使它成为100%“可可”,我必须自己实现协议从头开始(libfcgi设计为“循环”的方式与CoreFounda