在Qt中创建套接字
Creating sockets in Qt
我正在尝试在qt中创建一个套接字。我使用的代码如下。在qt中,标准connect()
与用于套接字连接的connect()
冲突。我该如何解决这个问题?
int sock_Desc = 0;
if (proxy_port == 0) {
proxy_port = 3773;
}
sock_Desc = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in server;
server.sin_addr.s_addr = inet_addr(127.0.0.1);
server.sin_family = AF_INET;
server.sin_port = htons(proxy_port);
connect(sock_Desc, (struct sockaddr *)&server, sizeof(server));
int rc = 0;
if ((option & 1) == 0) {
if(send(sock_Desc, message, strlen(message), 0) < 0) {
close(sock_Desc);
}
if ((option & 2) == 2) {
rc = recv(sock_Desc, rcv_Msg, 512, 0);
if (rc == 0) {
close(sock_Desc);
}
if (rc < 0) {
close(sock_Desc);
}
}
} else {
if(option & 2 == 2) {
rc = system(message);
}
}
close(sock_Desc);
从socket标头(在linux上sys/socket.h
)connect
的函数位于全局命名空间中,因为它是一个C头文件。您可以通过编写
::connect(sock_Desc, (struct sockaddr *)&server, sizeof(server));
相关文章:
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- C++套接字客户端到 Python 服务器未创建连接
- 在C ++ ASIO中,如何为HTTP或HTTPS创建相同的套接字对象(接口/抽象问题?
- 如何在C++中创建特定大小的消息以通过UDP套接字发送?
- 在线程C++中创建一个套接字
- 从 PHP 调用已编译的C++可执行文件来创建套接字
- C++ 套接字编程:创建多个流
- 在新计算机上,ZMQ上下文套接字创建要慢得多
- C 创建多个套接字客户端
- 根据C++代码在 PHP 中创建字节数据并将其传递给套接字
- 正在创建多个TCP套接字连接
- 连接到Boost.Asio创建的域套接字时权限被拒绝
- 我缺少什么来创建套接字
- 当服务器重新启动并且客户端收到WSAECONNRESET错误代码时,我应该重新创建整个套接字吗
- 在具有 DNS 名称时创建套接字
- 如何在同一程序中创建多个套接字
- 创建一个原始套接字 - Debian + 代码块
- 从服务器套接字创建守护进程处理
- 如何在c++ /QT中使用TCP服务器套接字创建Http服务器
- 如何使用QTcp-Server套接字创建HTTP MJPEG流媒体服务器