示例代码如下:
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in addr;
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(6666);
int len = sizeof(addr);
// connect but not assign the destination ip
int ret = connect(sockfd, (struct sockaddr*)&addr, len);
...
最近,我查看了我的syslog /var/log/messages,发现了两个我不明白的重复条目:
日志是满的(我指的是满的):
xrdp[959]: [INFO ] Socket 12: AF_INET connection received from <IP and Port goes here>
xrdp[959]: [DEBUG] Closed socket 12 (AF_INET <IP and Port goes here>)
xrdp和gui是我在晚些时候安装的。
第二个是来自数据库的:
mariadbd[878]: 975825 [Warning] Ac
我正在为TCP连接编写客户端,从IP到socket_addr的转换会造成内存泄漏。
有以下过程:
#include <netdb.h>
#include <sys/socket.h>
#include <sys/types.h>
/** there is some code like method header etc. */
hostent * host = gethostbyaddr( ip, 4, AF_INET ); // ip is char[4], I use IPv4
if ( !host ) return -2; // bad IP
因此,我在三个位置安装了python :一台Windows计算机、一台Pi (运行Kali)和我的Mac。我的Mac是唯一一个在导入套接字库或依赖于套接字库的库(即ipwhois)时出现此错误的Mac。我在sudo中运行了它,我尝试了python 2和3,仍然没有成功。下面是我得到的结果:
Python 2.7.14 (default, Oct 1 2017, 15:09:23)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright"
(为什么这些代码不能工作?)
我正在学习Linux套接字编程。下面的代码是基于我正在学习的上的一个示例:
#include <iostream>
#include <arpa/inet.h>
#include <cstring>
#include <cstdlib>
#include <unistd.h>
int main( int argc, char* argv[] )
{
// Create a socket with domain AF_INET and type SOCK_STREAM.
int sd_inet;