网络 客户端 多种方法 建立与服务端的连接 接口:服务器名,IP socket connect
来源:互联网 发布:淘宝客服哪里找 编辑:程序博客网 时间:2024/05/21 17:35
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <netdb.h>//gethostbyname
//#include <cygwin/in.h>//struct in_addr(<linux/in.h>)
#include <netinet/in.h>
#include <sys/socket.h>
typedef struct sockaddr SA;
typedef struct sockaddr_in SIN;
int main()
{
int ip =0;
int name;
ip = open_clientfd("61.152.234.71",80,2);
name = open_clientfd("www.sohu.com",80,1);
//
printf("result is %d/n",name);
printf("result is %d/n",ip);
}
//type == 1 gethostbyname
//type == 2 gethostbyaddr
int open_clientfd(char * host,int port,int type)
{
int client_fd;
struct hostent *hp;
struct sockaddr_in serveraddr;
if ((client_fd = socket(AF_INET,SOCK_STREAM,0))<0)
{
return -1;
}
bzero((char *)&serveraddr,sizeof serveraddr);
serveraddr.sin_family = AF_INET;
if (type == 1)//通过机器名来获得hp
{
if ((hp = gethostbyname(host))==NULL)
{
return -2;
}
printf("the h_addr is %02X/n",hp->h_addr);
bcopy((char *)(hp->h_addr),(char *)&serveraddr.sin_addr.s_addr,hp->h_length);
}
if (type == 2)
{
//方法二
//serveraddr.sin_addr.s_addr = inet_addr(host);
//方法三
struct in_addr i;
inet_aton(host,&i);
serveraddr.sin_addr = i;
}
// 方法一
// if (type == 2)//通过IP来获得hp
// {
// if ((hp = gethostbyaddr(host,4,AF_INET))==NULL)
// {
// return -2;
// }
// bcopy((char *)(hp->h_addr),(char *)&serveraddr.sin_addr.s_addr,hp->h_length);
// }
serveraddr.sin_port = htons(port);
if (connect(client_fd,(SA *)&serveraddr,sizeof serveraddr)<0)
{
return -3;
}
return client_fd;
}
- 网络 客户端 多种方法 建立与服务端的连接 接口:服务器名,IP socket connect
- socket 客户端连接服务器服务端 短信接口测试
- Socket建立网络连接方法
- .Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
- java网络编程----------Socket实现客户端和服务器的连接
- cocos2d-x 3.7 C++ 使用socket连接客户端与服务器(JAVA做服务端)
- Linux虚拟机ftp客户端与Windows ftp服务器建立连接的方法
- 黑么程序员(二):建立一个连接客户端和服务端的文本转换服务器
- Socket与http、tcp客户端与服务器连接的区别!
- Socket与http、tcp客户端与服务器连接的区别!
- Socket与http、tcp客户端与服务器连接的区别!
- Socket与http、tcp客户端与服务器连接的区别!
- Socket与http、tcp客户端与服务器连接的区别!
- Socket客户端与服务端
- 网络编程之服务器与客户端的建立
- C#socket类初步了解(客户端与服务端的建立)
- 服务器中判断客户端socket断开连接的方法
- 服务器中判断客户端socket断开连接的方法
- Oracle - Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- Linux fc 6、7中解决gftp乱码问题
- 在线制作网站地址栏图标方法
- wince5.0 的重启以及待机后的叫起
- 备份还原Access数据库类
- 网络 客户端 多种方法 建立与服务端的连接 接口:服务器名,IP socket connect
- http://abcfei.vdisk.cn/SHARECLUB/showshare.php?sid=51508
- ASP.Net中控件的EnableViewState属性
- [ASP.NET] Session 详解
- asp.net实现验证码
- Abstract Factory(抽象工厂)
- 剖析黑客如何通过Google发动攻击
- C++拷贝构造函数的几个细节
- 开机自动运行