c++语言写个端口扫描需要用到的函数
展开全部
基本上就只需要利用一下socket库中的函数就够了
基本步骤:
1. 创建socket。int socket(int domain, int type, int protocol);
2. 绑定本地端口。int bind(int socket, const struct sockaddr *address, socklen_t address_len);
3. 连接主机。int connect(int socket, const struct sockaddr *address, socklen_t address_len);
4. 发送数据。ssize_t send(int socket, const void *buffer, size_t length, int flags);
UDP和TCP在send方法上稍有区别。
另外,我这里的函数是摘自BSD平台的socket库,不同的操作系统下面方法名字和参数可能稍有不同,但这几个步骤都是一样的。
基本步骤:
1. 创建socket。int socket(int domain, int type, int protocol);
2. 绑定本地端口。int bind(int socket, const struct sockaddr *address, socklen_t address_len);
3. 连接主机。int connect(int socket, const struct sockaddr *address, socklen_t address_len);
4. 发送数据。ssize_t send(int socket, const void *buffer, size_t length, int flags);
UDP和TCP在send方法上稍有区别。
另外,我这里的函数是摘自BSD平台的socket库,不同的操作系统下面方法名字和参数可能稍有不同,但这几个步骤都是一样的。
追问
太谢谢了
但是我是新手不知道怎么用可以简单的写成一段源代码吗
麻烦你了
追答
你如果是要用,你可以去下个现成的
如果你是要学,那我帮你写更不合适
我自己用MFC做过一个,但代码很多,贴不了
你如果只做Win32 Console Application应该用不了太多代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询