• 4062阅读
  • 0回复

QT socket 突然就连不上去了, [复制链接]

上一主题 下一主题
离线jialon
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

   #include   <sys/socket.h>
        #include <netinet/in.h>
        #include <arpa/inet.h>




int conn_server(QString ip, QString port)
{
    extern int sock;

    struct sockaddr_in server_addr;
    if( (sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1)
    {
        return 0;
    }

    server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(port.toInt());
    server_addr.sin_addr.s_addr = inet_addr(ip.toLatin1().data());
        
    if(connect(sock, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1)    {
        return 1;
    }
        
    return 2;
}

用工具可以PING通,就是用这个connect怎么也连不通,以前连通过的,后来不知道怎么回事情就连不上了,想连接一下然后用TCP传输
快速回复
限100 字节
 
上一个 下一个