精华内容
下载资源
问答
  • 达梦数据库:创建SOCKET连接失败

    千次阅读 2021-04-19 22:20:32
    达梦数据库连接报错:创建SOCKET连接失败 在安装目录的bin目录下执行命令:disql SYSDBA/SYSDBA 报错:[-70028]:创建SOCKET连接失败. 可以通过一下几个途径排查原因: 1.查看服务是否启动 linux: 执行ps -ef | ...

    达梦数据库连接报错:创建SOCKET连接失败

    在安装目录的bin目录下执行命令:disql SYSDBA/SYSDBA
    报错:[-70028]:创建SOCKET连接失败.

    可以通过一下几个途径排查原因:

    1.查看服务是否启动

    1. linux:
      执行ps -ef | grep dmserver,查看进程------服务是否启动
      若有进程:可以查看日志中(在安装目录的log目录下,日志名为dm_实例名_年月.log)是否含有“SYSTEM IS READY”
      如是------则已经启动
      如否------则可根据日志报错信息具体分析
      也可通过DM服务查看器来查看服务是否启动

      在这里插入图片描述

      通过日志查看
      

    在这里插入图片描述

     通过服务查看器查看
    
    1. windows:
      使用达梦服务查看器(安装目录的tool目录下含有dmservice.exe,可以查看查看达梦数据库实例服务,检查服务是否启动);
      使用windows命令提示符(cmd运行services.msc,可以查看达梦数据库实例服务状态)

    2.端口号是否正确
    确认dm.ini文件中port_num 端口号
    端口号查看方式:
    默认端口号为5236,若设置端口号为其他,通过以下方式执行:
    disql SYSDBA/SYSDBA@192.168.239.11:5237
    ------“@”后为ip地址 “ :”后为端口号

    3.第一次使用dminit 初始化的DM实例,直接采用服务的方式启动,可能会导致这类问题
    使用前台的启动方式:
    ./dmserver /dm8/data/TEST/dm.ini
    注:此命令须在安装目录的bin目录下执行, “/dm8/data/TEST”指向初始化的路径,即dm.ini的路径

    4.防火墙是否关闭
    查看防火墙状态:systemctl status firewalld
    临时关闭防火墙: systemctl stop firewalld
    防火墙关闭之后,再执行:disql SYSDBA/SYSDBA

    展开全文
  • Linux Windows Socket通信 端口开启

    千次阅读 2015-04-23 10:14:37
    entos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:lsof -i tcp:80列出所有端口netstat -ntlp1、开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 ...

    Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:

    lsof -i tcp:80

    列出所有端口

    netstat -ntlp

    1、开启端口(以80端口为例)

      方法一:
    
         /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   写入修改
    
         /etc/init.d/iptables save   保存修改
    
        service iptables restart    重启防火墙,修改生效
    
       方法二:
    
       vi /etc/sysconfig/iptables  打开配置文件加入如下语句:
    
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT   重启防火墙,修改完成
    

    2、关闭端口

     方法一:
    
         /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP   写入修改
    
         /etc/init.d/iptables save   保存修改
    
        service iptables restart    重启防火墙,修改生效
    
       方法二:
    
       vi /etc/sysconfig/iptables  打开配置文件加入如下语句:
    
       -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j DROP   重启防火墙,修改完成
    

    3、查看端口状态

      /etc/init.d/iptables status
    

    Linux Windows Socket 通信

    在公司里面,我们平时使用的机器一般都是windows系统,但是开发、编译的机器往往是linux服务器。通过ping、ftp、samba、telnet、ssh,人们可以很方便与服务器连接。windows系统使用的是windows socket,而linux使用的posix socket,那么这两个socket之间是怎么通信的呢?网上关于windows与windows通信的代码很多,linux与linux通信的代码也很多,但是windows和linux通信的代码很少。这里,我就想写一个简单的socket代码,实现linux和windows的通信。
    
    其实,广义一点看,网页访问、邮箱、游戏、聊天工具都是利用socket实现的,当然后面实现的逻辑要比我们写的代码复杂的多。但是,我们完全可以利用简单的代码来说明socket通信问题,能做到这一点就足够了。这也是我一直推崇的方法,用最简单的代码表达最实际的功能。
    windows侧的client代码,
    
    #include <stdio.h>
    #include <Windows.h>
    
    #pragma comment(lib,"ws2_32.lib")
    #define  PORT 4000
    #define  IP_ADDRESS "192.168.1.102"
    
    int main(int argc, char* argv[])
    {
        WSADATA  Ws;
        SOCKET ClientSocket;
        struct sockaddr_in ClientAddr;
        int Ret = 0;
        char SendBuffer[MAX_PATH];
    
        /* Init Windows Socket */
        if ( WSAStartup(MAKEWORD(2,2), &Ws) != 0 )
        {
            printf("Init Windows Socket Failed::%d\n", GetLastError());
            return -1;
        }
    
        /* Create Socket */
        ClientSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
        if ( ClientSocket == INVALID_SOCKET )
        {
            printf("Create Socket Failed::%d\n", GetLastError());
            return -1;
        }
    
        ClientAddr.sin_family = AF_INET;
        ClientAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS);
        ClientAddr.sin_port = htons(PORT);
        memset(ClientAddr.sin_zero, 0x00, 8);
    
        /* connect socket */
        Ret = connect(ClientSocket,(struct sockaddr*)&ClientAddr, sizeof(ClientAddr));
        if ( Ret == SOCKET_ERROR )
        {
            printf("Connect Error::%d\n", GetLastError());
            return -1;
        }
        else
        {
            printf("Connect succedded!\n");
        }
    
        while (1)
        {
            scanf("%s", SendBuffer);
    
            /* send data to server */
            Ret = send(ClientSocket, SendBuffer, (int)strlen(SendBuffer), 0);
            if ( Ret == SOCKET_ERROR )
            {
                printf("Send Info Error::%d\n", GetLastError());
                break;
            }
    
            if('q' == SendBuffer[0])
            {
                break;
            }
        }
    
        /* close socket */
        closesocket(ClientSocket);
        WSACleanup();
    
        return 0;
     }
    

    linux侧的server代码,

    #include <netinet/in.h>    
    #include <sys/types.h>    
    #include <sys/socket.h>    
    #include <stdio.h>        
    #include <stdlib.h>       
    #include <string.h>       
    
    #define HELLO_WORLD_SERVER_PORT    4000
    #define LENGTH_OF_LISTEN_QUEUE 20
    #define BUFFER_SIZE 1024
    
    int main(int argc, char **argv)
    {
        struct sockaddr_in server_addr;
        int server_socket;
        int opt = 1;
    
        bzero(&server_addr,sizeof(server_addr)); 
    
        server_addr.sin_family = AF_INET;
        server_addr.sin_addr.s_addr = htons(INADDR_ANY);
        server_addr.sin_port = htons(HELLO_WORLD_SERVER_PORT);
    
        /* create a socket */
        server_socket = socket(PF_INET,SOCK_STREAM,0);
        if( server_socket < 0)
        {
            printf("Create Socket Failed!");
            exit(1);
        }
    
        /* bind socket to a specified address*/
        setsockopt(server_socket, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
        if( bind(server_socket,(struct sockaddr*)&server_addr,sizeof(server_addr)))
        {
            printf("Server Bind Port : %d Failed!", HELLO_WORLD_SERVER_PORT); 
            exit(1);
        }
    
        /* listen a socket */
        if(listen(server_socket, LENGTH_OF_LISTEN_QUEUE))
        {
            printf("Server Listen Failed!"); 
            exit(1);
        }
    
        /* run server */
        while (1) 
        {
            struct sockaddr_in client_addr;
            int client_socket;      
            socklen_t length;
            char buffer[BUFFER_SIZE];
    
            /* accept socket from client */
            length = sizeof(client_addr);
            client_socket = accept(server_socket, (struct sockaddr*)&client_addr, &length);
            if( client_socket < 0)
            {
                printf("Server Accept Failed!\n");
                break;
            }
    
            /* receive data from client */
            while(1)
            {
                bzero(buffer, BUFFER_SIZE);
                length = recv(client_socket, buffer, BUFFER_SIZE, 0);
                if (length < 0)
                {
                    printf("Server Recieve Data Failed!\n");
                    break;
                }
    
                if('q' == buffer[0])
                {
                    printf("Quit from client!\n");
                    break;
                }
    
                printf("%s\n", buffer);
            }   
    
            close(client_socket);
        }
    
        close(server_socket);
        return 0;
    }
    

    常见错误的处理方法:
    常见Socket连接错误及原因
    1)出现网络联机错误Socket error #11001
    socket error code: 11001, socket error info: 不知道这样的主机。
    表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。

    2)· 出现网络联机错误Socket error #11004
    socket error code: 11004, socket error info: 请求的名称有效,但是找不到请求的类型的数据。
    应该是网络联机状态问题,请用户检查网络联机是否正常。

    3) 出现网络联机错误Socket error #10060 Connection Timed Out
    socket error code: 10060, socket error info: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
    表示您与服务器发生联机逾时错误,请检查您的Proxy相关设定,以及Proxy Server是否已将SSL 443 port打开。

    4) 出现网络联机错误Socket error #10061
    socket error code: 10061, socket error info: 由于目标计算机积极拒绝,无法连接。
    表示服务器忙碌中无法与您建立联机,请稍后再试。

    参考:

    http://blog.csdn.net/feixiaoxing/article/details/8567162
    http://help.foxmail.com/cgi-bin/help?subtype=1&&no=1000850&&id=20037
    http://www.centoscn.com/CentOS/help/2013/0725/558.html

    展开全文
  • 在普通模式下,双方可以正常建立连接,当server端作为daemon启动时,则第一次启动成功,之后再启动, listen 会连接报 ENOTSUPP 错误,导致启动失败。 spipe.c 1 int cli_conn(const char *name) 2 { 3 int fd, ...

    前段时间写一个传递文件句柄的小 demo,有 server 端、有 client 端,之间通过 Unix Domain Socket 通讯。

    在普通模式下,双方可以正常建立连接,当server端作为daemon启动时,则第一次启动成功,之后再启动, listen 会连接报 ENOTSUPP 错误,导致启动失败。

    spipe.c

     1 int cli_conn(const char *name)
     2 {
     3     int fd, len, err, rval; 
     4     struct sockaddr_un un; 
     5 
     6     if ((fd = socket (AF_UNIX, SOCK_STREAM, 0)) < 0) { 
     7         printf ("create socket failed\n"); 
     8         return -1; 
     9     }
    10 
    11     printf ("create socket ok\n"); 
    12     memset (&un, 0, sizeof (un)); 
    13     un.sun_family = AF_UNIX; 
    14     strcpy (un.sun_path, name); 
    15     len = offsetof (struct sockaddr_un, sun_path) + strlen (name); 
    16     if (connect (fd, (struct sockaddr *)&un, len) < 0) {
    17         err = errno; 
    18         printf ("connect failed\n"); 
    19         rval = -4; 
    20         goto errout; 
    21     }
    22 
    23     printf ("connect to server ok\n"); 
    24     return fd;
    25 errout:
    26     close (fd); 
    27     errno = err; 
    28     return rval;
    29 }
    30 
    31 
    32 int serv_listen (const char *name)
    33 {
    34     int fd, len, err, rval; 
    35     struct sockaddr_un un; 
    36 
    37     if ((fd = socket (AF_UNIX, SOCK_STREAM, 0)) < 0) {
    38         printf ("socket failed\n"); 
    39         return -1; 
    40     }
    41 
    42     printf ("create socket ok\n"); 
    43     unlink (name); 
    44     memset (&un, 0, sizeof(un)); 
    45     un.sun_family = AF_UNIX; 
    46     strcpy (un.sun_path, name); 
    47     len = offsetof (struct sockaddr_un, sun_path) + strlen (name); 
    48 
    49     if (bind (fd, (struct sockaddr *)&un, len) < 0) {
    50         err = errno; 
    51         printf ("bind failed\n");  
    52         rval = -2; 
    53         goto errout; 
    54     }
    55 
    56     printf ("bind socket to path ok\n"); 
    57     if (listen (fd, QLEN) < 0) { 
    58         err = errno; 
    59         printf ("listen failed, errno %d\n", errno); 
    60         rval = -3; 
    61         goto errout; 
    62     }
    63 
    64     printf ("start listen on socket ok\n"); 
    65     return fd; 
    66 errout:
    67     close (fd); 
    68     errno = err; 
    69     return rval; 
    70 }
    71 
    72 int serv_accept (int listenfd, uid_t *uidptr)
    73 {
    74     int clifd, err, rval; 
    75     time_t staletime; 
    76     struct sockaddr_un un; 
    77     struct stat statbuf; 
    78 
    79     size_t len = sizeof (un); 
    80     if ((clifd = accept (listenfd, (struct sockaddr *)&un, &len)) < 0) { 
    81         printf ("accept failed\n"); 
    82         return -1; 
    83     }
    84 
    85     len -= offsetof (struct sockaddr_un, sun_path); 
    86     un.sun_path[len] = 0; 
    87     printf ("accept %s ok\n", un.sun_path); 
    88 
    89     unlink (un.sun_path); 
    90     return clifd; 
    91 
    92 errout:
    93     close (clifd); 
    94     errno = err; 
    95     return rval; 
    96 }

     

    出错的位置在 serv_listen (line 57) 处,出错时的 server 端输出为:

    Jan 17 00:24:44 localhost opend: create socket ok
    Jan 17 00:24:44 localhost opend: bind socket to path ok
    Jan 17 00:24:44 localhost opend: listen failed, errno 95
    Jan 17 00:24:44 localhost opend: serv_listen error: Operation not supported
    

     

    errno 95 为 ENOTSUPP。不以 daemon 运行时正常的输出如下:

    create socket ok
    bind socket to path ok
    start listen on socket ok
    accept  ok
    new connection: uid 0, fd 4
    

     

    可能细心的读者会觉得,以 daemon 方式运行 printf 怎么还可以输出呢,是有以下宏定义做了处理:

    1 #ifdef USE_APUE
    2 #include "../apue.h"
    3 #define printf log_msg
    4 #endif

     

    以 daemon 运行时会定义 USE_APUE 宏,从而将 printf 重定义为 log_msg 输出到 syslog。

    下面是 server 端的代码:

    csopend2.c

     1 int main (int argc, char *argv[])
     2 {
     3     int c = 0; 
     4     log_open ("open.serv", LOG_PID, LOG_USER); 
     5 
     6     opterr = 0; // don't want getopt() writting to stderr !
     7     while ((c = getopt (argc, argv, "d")) != EOF) {
     8         switch (c) { 
     9             case 'd':
    10                 debug = log_to_stderr = 1; 
    11                 break; 
    12             case '?':
    13                 err_quit ("unrecongnized option: -%c", optopt); 
    14         }
    15     }
    16 
    17     if (debug == 0)
    18     {
    19         log_to_stderr = 0; 
    20         daemonize ("opend"); 
    21     }
    22 
    23     loop (); 
    24     return 0; 
    25 }

     

    不使用 -d 时表示 daemon 运行(与常识相反?),上面标黄的代码就是。

    对应的 client 端代码:

    csopenc.c

     

    一开始怀疑是用于 listen 的本地 socket 文件已经存在,于是去 /tmp 目录看了下,果然有 opend 这个文件,删除之,再运行,不行;

    然后怀疑是没有复用端口(?)所致,于是在 listen 之前添加了以下代码段:

    1     int opt = 1; 
    2     if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void *)&opt, sizeof(opt)) < 0) {
    3         err = errno; 
    4         printf ("setsockopt failed\n"); 
    5         rval = -3; 
    6         goto errout; 
    7     }

     

    设置端口复用。编译、运行,输出如下:

    Jan 17 00:43:11 localhost opend: create socket ok
    Jan 17 00:43:11 localhost opend: bind socket to path ok
    Jan 17 00:43:11 localhost opend: set socket option ok
    Jan 17 00:43:11 localhost opend: listen failed, errno 95
    Jan 17 00:43:11 localhost opend: serv_listen error: Operation not supported
    

     

    设置成功了,但还是不行

    难道 daemon 与普通进程使用 Unix 域套接字还有什么区别么?

    暂时存疑……

    展开全文
  • 创建SOCKET连接失败 D:\dm8\bin>disql SYSDBA/SYSDBA [-70028]:创建SOCKET连接失败. 解决方案: 1:查看服务是否启动 linux系统: Linux通过ps -ef | grep dmserver看是否有dmserver进程,如果进程存在,去查看...

    达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败

    D:\dm8\bin>disql SYSDBA/SYSDBA
    [-70028]:创建SOCKET连接失败.

    解决方案:
    1:查看服务是否启动
    linux系统:
    Linux通过ps -ef | grep dmserver看是否有dmserver进程,如果进程存在,去查看数据库日志,一般在…/dmdbms/log下,日志名为dm_实例名_年月.log,如dm_DMSERVER_202002.log,在文件中查看启动过程中是否已经出现“SYSTEM IS READY”字样,如果出现该字样说明正常启动了,如果没有需详细查看日志具体分析。
    windows系统:
    使用达梦服务查看器(dmdbms\tool\dmservice.exe查看达梦数据库实例服务)检查服务是否启动
    或者用windows自带的服务查看器(cmd运行services.msc),查看达梦数据库实例服务状态;
    在这里插入图片描述

    2:请检查端口号
    请确认dm.ini文件中port_num 端口号是多少 :

    select PARA_NAME,PARA_VALUE from v d m i n i W H E R E " V dm_ini WHERE "V dminiWHERE"VDM_INI".PARA_NAME=‘PORT_NUM’;

    如果修改了,端口号,请按照以下方式来登录:

    D:\dm7\bin>disql SYSDBA/SYSDBA@127.0.0.1:5237

    3: 对于第一次使用dminit 初始化的DM实例,直接用服务启动时,也会出现该问题

    此时手工启动数据库:
    在安装目录bin目录下,执行dmserver,执行的时候指向初始化的路径

    [dmdba@localhost bin]$ ./dmserver ‘/dm/dmdbms/data/DAMENG/dm.ini’

    注意:路径要用自己实际的初始化路径。

    4:检查服务器及本机防火墙状态。
    红帽6 系列:

    service iptables status/start/stop/restart/save – 状态 / 开启 / 停止 / 重启防火墙 / 保存防火墙配置

    chkconfig iptables off – 永久关闭防火墙

    chkconfig iptables on – 永久启用防火墙

    iptables -L – 查看防火墙状态

    iptables -F – 清空防火墙配置

    红帽7 系列:

    systemctl stop firewalld – 临时关闭防火墙

    systemctl disable firewalld – 永久关闭防火墙开机自起

    systemctl status firewalld – 查看防火墙状态

    firewall-cmd --state – 查看防火墙状态

    firewall-cmd --add-port=5236/tcp – 临时添加 5236 端口白名单

    展开全文
  • 文章目录简介服务器网络版本1、打开网络库2、校验版本3、创建socket4、绑定地址和端口5、监听6、接受链接7、与客户端收发消息客户端1、打开网络库2、校验版本3、创建socket4、连接服务器5、与客户端收发消息类比运行...
  • Windows网络编程(C++ Socket编程) 文章目录Windows网络编程(C++ Socket编程)基于TCP/IP协议的C/S模型服务端1. 打开网络库2. 校验版本3. 创建一个socket4. 绑定地址与端口5. listen监听网络端口6. accept等待客户端...
  • 目前关于 socket 通信的教程并不少,但是存在一个现象:贴了代码... 本文的详解是基于windows环境下用c++实现socket编程这篇文章进行的。因此对于TCP/IP以及socket通信的基础知识就不在赘述了,本文着重于带你一行一...
  • Windows Socket 异步编程(非阻塞)

    千次阅读 2016-08-03 09:53:55
    服务器启动并监听9999端口,并将收到的客户端信息打印并返送给客户端。 重点理解的是:一个套接字是否是可读、可写状态。当服务器端socket在Accept成功之后,便是可读状态,接收客户端发送数据。当客户端发送recv...
  • Windows Socket UDP协议(服务器与客户端)

    千次阅读 2019-03-11 23:06:15
    服务器普通实现代码 #include &lt;Winsock2.h&gt; #pragma comment(lib,"Ws2_32.lib"... SOCKET socket1; WSADATA wsaData; if (WSAStartup(MAKEWORD(2, 1), &am...
  • "服务器已启动,监听于端口%d\n" , port ) ; for ( ; ; ) { cli_addr_len = sizeof ( cli_addr ) ; memset ( ( void * ) & cli_addr , 0 , cli_addr_len ) ; as = accept ( ls , ( struct sockaddr *...
  • 今天在试socket的时候出现了一个问题:问题概述是这样的: 1.linux采用centOS7(mini)版本,虚拟机版本VMware12...4.服务器在linux上,客户端在windows上,通讯失败,错误提示: TimeoutError: [WinError 10060]...
  • 我们在调试程序的时候可以发现我们服务器在启动后,如果不打开客户端就一直卡着。 乍一看可能没什么问题,因为我们只有一个客户端,如果我们有多个客户端,由于accept、recv是傻等阻塞的,做其中一件事,另外一件事...
  • Windows下C语言的基于TCP的Socket编程

    千次阅读 2020-03-26 18:23:14
    Windows下C语言的基于TCP的Socket编程 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 注意在windows平台是需要winsock2.h头文件...
  • 文章目录分析事件通知重叠IO结构体创建支持重叠IO的socket投递异步...我们socket的操作本质上都是字符串的拷贝复制,重叠IO是windows提供的一种异步读写文件的机制,将读的指令以及我们的buffer投给操作系统,然后
  • 这几日在做有关网络通信的socket编程大作业,特此记录。先写TCP,这篇记录Windows上Client端的,下篇写Linux上Server端的。 代码 #define _CRT_SECURE_NO_WARNINGS #include <winsock2.h> #pragma comment(lib...
  • 227) at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134) at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550) at io.netty.channel...
  • socket()套接字创建失败

    千次阅读 2020-04-06 00:05:20
    Input::Input(uint16_t port, uint16_t gpsPort) { socketForLidar = -1;... socketForLidar = socket(PF_INET, SOCK_DGRAM, 0); //if (socketForLidar == -1)//00 if (INVALID_SOCKET == socketForLidar) ...
  • windows系统下有一个api专门提供socket编程,这个api即为WinSock,其中特别需要注意的是先需要调用WSAStartup函数初始化Windows Sockets API,在这之后需要调用WSACleanup函数释放掉Windows Sockets DLL socket编程...
  • windows上用c/c++实现socket tcp编程

    千次阅读 2019-10-28 22:52:51
    "服务已经开启,正在8080端口监听..." endl ; int addr_size = 666 ; //不能为0 while ( true ) { /* int fd sockaddr* addr socklen_t len 成功返回一个新的fd,代表一个与...
  • 因为项目的需要,希望使用windows系统作为客户端,模拟想Linux系统的服务端发送数据。在这个过程当中,遇到了一些问题,所以记录下来。 环境说明: 客户端 系统:windows系统,语言:C语言 服务端 系统:CentOS...
  • windows socket+HTTP服务器客户端】

    千次阅读 2014-05-10 17:18:08
    Windows Socket+HTTP服务器客户端  Winsock是 Windows下套接字标准。     1.HTTP协议:  HTTP是基于客户端/服务器的请求,响应协议。   请求:由客户端向服务器发起,指定了要从服务器获取的资源。...
  • windows下redis启动失败

    2021-04-15 09:53:56
    windows redis 连接错误 Creating Server TCP listening socket 127.0.0.1:637 9: bind: No error > Redis-cli.exe > shutdown > exit redis 中执行 shutdown 命令错误 (error) NOAUTH Authentication ...
  • if (listen(ListenSocket, SOMAXCONN) == SOCKET_ERROR) { printf("监听传入失败:%d\n", WSAGetLastError()); closesocket(ListenSocket); //关闭一个已连接的套接字 WSACleanup(); return 1; } #pragma...
  • 部署在 Linux 服务器上边的 Tomcat服务通常在项目更新的时候需要重新启动,但是会由于各种原因,导致 Tomcat 启动失败,本文将以Linux 发行版 centOS 7 系统为例介绍两种 Tomcat 启动失败时的问题排查思路通常情况下 ...
  • PHP socket的配置及实例

    2021-03-26 14:07:31
    PHP socket的配置及实例PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。以下是小编为大家搜索整理的PHP socket的配置及实例,欢迎大家阅读!更多精彩内容请及时关注...
  • nginx启动失败(bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)) 文章目录nginx启动失败(bind() to 0.0.0.0:80 failed (10013: An ...
  • Windows下C语言单线程socket通信

    千次阅读 2016-04-13 20:37:07
    编程环境:CodeBlocks + MinGW1、服务器端#include ...#include <winsock32.h> // 函数定义头文件,调用API#pragma comment(lib,"wsk2_32.lib") // Windows socket APIint main() { // 初始化WSA WSADATA
  • 参考:C++ socket 网络通信 以下编程平台在VS2015上,实现服务器和客户端的通信 服务器代码: //server.cpp #include<iostream> #include<winsock.h> #pragma comment(lib,"ws2_32.lib") using ...
  • http://www.neversaydie.cc/windows-and-linux-socket-port-reuse-characteristics-are-not-the-same/昨天在ubuntu/linux下测试的时候,启动java程序报错“Failed to bind to”绑定端口失败,如下图 我首先怀疑是...
  • Windows Socket 套接字编程原理(转载) 原文地址:http://blog.sina.com.cn/s/blog_7c35df9b0100x64v.html 一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,807
精华内容 14,722
关键字:

socket启动失败windows