c tcp socket 域名解析

char * smtpIp(char * url)
{
    HOSTENT * iphost;
    char ipconfig[20];

if((iphost = gethostbyname(url)) != NULL)
    {
        int i = 0;

while(iphost->h_addr_list[i])
        {
            char ip[20];
            memcpy(&ip, inet_ntoa(*((struct in_addr *)iphost->h_addr_list[i])), 20);
            printf("%s", ip);

memset(ip, ‘\0‘, 20);
            i++;
        }
    }
}

时间: 2024-10-10 07:12:27

c tcp socket 域名解析的相关文章

使用tcp socket进行跨进程/网络通信

看了陈硕的书,说虽然有pipe, msgget, message queue, unix domain socket,  还是建议进程间只用tcp socket来通信. pipe的缺点是阻塞.msgget缺点是不能select.mq_send可以,但是双向通信要开两个mq.unix domain不能跨网络.tcp socket优点很多,就是处理分包比较麻烦些,不过可以抽象出来.根据我的项目需要,自己设计的数据封包格式为: MSG -- 3 Bytes cmd -- 1 Byte ulen --

c# TCP Socket通讯基础

在做网络通讯方面的程序时,必不可少的是Socket通讯. 那么我们需要有一套既定的,简易的通讯流程. 如下: <pre name="code" class="csharp">public class PublicSocket { public const string DOWNLOAD_STATUS_WAIT = "1"; public const string DOWNLOAD_STATUS_PAUSE = "2"

Go语言TCP Socket编程

Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分.在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均是"高频+刚需",而TCP socket则是网络编程的主流,即便您没有直接使用到net中有关TCP Socket方面的接口,但net/http总是用到了吧,http底层依旧是用tcp socket实现的. 网络编程方面,我们最常用的就是tcp socket编程了,在posix标准出来后,s

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差

Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别 Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信.与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流.Unix domain sockets的接口和Internet socke

java Tcp Socket 传输图片代码

server端代码 import java.net.*; import java.io.*; public class ServerTcpListener implements Runnable{ public static void main(String[] args){ try{ final ServerSocket server = new ServerSocket(); InetAddress addr = java.net.Inet4Address.getLocalHost(); S

非常简洁简单的tcp socket库 XKSocket

一个非常简洁简单的异步tcp socket库,主要就是分包的问题,处理组包,粘包等问题 非常适合新手:) 项目中带有使用示例. http://git.oschina.net/dreamzgj/XKSocket

网络编程四:互联网中TCP Socket服务器的实现过程需要考虑哪些安全问题

这篇曾经是答在这里的 互联网中TCP Socket服务器的实现过程需要考虑哪些安全问题- auxten 的回答 最近总是有人问我相关的问题,在专栏补发一下,希望能帮到更多人 首先,这是个很大的命题,之前在360负责过几个对外的服务的研发,也算是有点小经验,我试着答一下 在Internet环境下安全问题我主要分为如下几类 1. 信息传输过程中被黑客窃取 2. 服务器自身的安全 3. 服务端数据的安全 首先,如果能用https,就尽量用https,能用nginx等常见服务器,就用常见服务器,主要能避

Python Tcp Socket

socket(套接字),传输层通信的端点,由IP和端口号组成(IP,Port),可以通过socket精确地找到服务器上的进程并与之通信 python2.6实现,基于AF_INET(网络套接字) 类型SOCKET_STREAM(TCP套接字),SOCKET_DGRAM(UDP套接字) TCP socket通信逻辑 TCP服务端:创建socket>>>绑定本地服务器>>>监听连接>>>通信交互>>>关闭连接 TCP客户端:创建socket

TCP Socket Port Check

写了两个小程序,主要是用于linux和windows下TCP端口的检测,自带的telnet无法满足我批量检测的需要,在我眼里这类端口检测程序最为关键的是超时的限制,若端口不能却要老久才返回结果,有点不爽,在不改系统默认超时时间的前提上,引入socket的非阻塞模式达到超时限制的目的,下面是具体程序 1. windows下的tcp端口检测程序 简介:引入select模式作为超时限制 1 //TCP Port Check program in windows 2 3 4 #include <stdi