#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传输