使用socket获取html】的更多相关文章

如题<android 通过socket获取IP>: socket.getInetAddress().getHostAddress();…
写爬虫也许你用的是python,类似urlopen(url).read()即可获得普通的网页的源码,或者用的java的网络库加上流操作,或者其他高级语言.但你有没有想过使用C语言来实现呢?我曾经以为用c来实现获取网页源码是很复杂的,要自己按照http等协议来构造包,再解析接受到的包,还要考虑三次握手.现在想来当时的想法真可怕啊!一个人最崇敬科技,最害怕科学的时候是期是何时呢?是当他懂了一些东西,但还有一大堆东西不懂的时候.也许脑筋转一个弯,他学的就快了.好了,下面进入正题: 通过socket与远…
1.Socket.getInetAddress(),获取服务端地址. 2.Socket.getPort(),获取服务端端口.…
1.通过已经连接的socket文件获取: int getpeermac( int sockfd, char *buf ) { int ret =0; struct arpreq arpreq; struct sockaddr_in dstadd_in; socklen_t  len = sizeof( struct sockaddr_in ); memset( &arpreq, 0, sizeof( struct arpreq )); memset( &dstadd_in, 0, size…
import socket client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "www.baidu.com" # 阻塞io,意味着这个时候cpu是空闲的 client.connect((host, 80)) client.send("GET {} HTTP/1.1\r\nHost:{}\r\nConnection:close\r\n\r\n".format("/",…
int getpeername(int s, struct sockaddr *name, socklen_t *namelen);描述获取socket的对方地址struct sockaddr_in sa;int len = sizeof(sa);if(!getpeername(sockfd, (struct sockaddr *)&sa, &len)){printf( "对方IP:%s ", inet_ntoa(sa.sin_addr));printf( "…
:加载套接字库,创建套接字(WSAStartup()/socket()): :绑定套接字到一个IP地址和一个端口上(bind()): :将套接字设置为监听模式等待连接请求(listen()): :请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept()): :用返回的套接字和客户端进行通信(send()/recv()): :返回,等待另一连接请求: :关闭套接字,关闭加载的套接字库(closesocket()/WSACleanup()). #ifdef WIN32 #inc…
<?php define("CONNECTED", true); define("DISCONNECTED", false); /** * Socket class * * * @author ZT */ Class Socket { private static $instance; private $connection = null; private $connectionState = DISCONNECTED; private $defaultHos…
public void main(String[] args){ String host = "123.126.113.42"; int port = 80; Socket s = new Socket(host, port); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(), "UTF8"));  BufferedReader br = new Bu…
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.InetAddress;import java.net.Socket;public class BaiduServer { /** * @param args */ public static void main(String[] a…
package com.immooc;/* * InetAddress类 */import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;public class Test01 {    /**     * @param args     */    public static void main(String[] args) throws UnknownHostExceptio…
网络操作的相关API gethostbyname/gethostbyaddr/getservbyname struct hostent *gethostbyname(const char *name); 传入值是域名或者主机名:传出值是一个hostent结构.如果调用失败,将返回NULL. struct hostent    {        char    *h_name;     主机规范名        char    **h_aliases; 主机别名        int     h_…
使用fsockopen()函数来实现获取页面信息,完整代码如下 //设置字符集(由于要抓取的网易网站字符集编码是gbk编码) header("content-type:text/html;charset=gb2312"); //设置中国时区 date_default_timezone_set('PRC'); //页面域名 $hostname = "news.163.com";//"www.163.com"; //请求方式 $method = 'G…
package cn.itcast.net.p1.ip; import java.net.InetAddress;import java.net.UnknownHostException; public class IPDemo { /**  * @param args  * @throws UnknownHostException   */ public static void main(String[] args) throws UnknownHostException { //获取本地主机…
Spark 1.5.2 Spark Streaming 学习笔记和编程练习 Overview 概述 Spark Streaming is an extension of the core Spark API that enables scalable, high-throughput, fault-tolerant stream processing of live data streams. Data can be ingested from many sources like Kafka,…
                               Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的网络通信时通过Socket实现的,Socket分为ServerSocket和Socket两大类,ServerSocket用于服务器端,可以通过accept方法监听请求,监听请求后返回Socket,Socket用于完成具体数据传输,客户端也可以使用Socket发起请求并传输数据.ServerSocke…
  DatagramChannel和SocketChannel都实现定义读写功能,ServerSocketChannel不实现,只负责监听传入的连接,并建立新的SocketChannel,本身不传输数据. Socket通道被实例化时都会创建一个对等的socket,通过此方式创建的socket都会有关联的通道,通过getChannel()获取.   继承于 SelectableChannel,所以socket可以在非阻塞模式下运行:   Readiness Selection:就绪选择,查询通道的…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; namespace Test06 { public partial class F…
一.服务器程序 服务器程序需要在PC上运行,该程序比较的简单,因此不需要建立Android项目,直接定义一个JAVA类,并且运行该类即可.它仅仅建立ServerSocket监听,并使用Socket获取输入输出流. SimpleServer import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Simple…
服务端 io.on('connection',function(socket));//监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data);//给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data);//给指定的客户端发送消息 socket.on('String',function(data));//监听客户端发送的信息 socket.emit('String', dat…
Socket是什么呢?     Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. 如何使用socket? 先从服务器端说起.服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接.在这时如果有个客户端初始化一个Soc…
原文:http://www.cnblogs.com/xiezhengcai/p/3956401.html 1. 服务端 io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket io.sockets.emit('String',data); 给所有客户端广播消息 io.sockets.socket(socketid).emit('String', data); 给指定的客户端发送消息 socket.on('String',f…
1 如何实现网络中的主机相互通信 一定的规则,有两套参考模型 (1)osi参考模型,过于理想化,未能在互联网上推行 osi有七层 (2)tcp/ip参考模型,有四层,各层之间通过不同的网络协议传输数据. 应用层: http协议 传输层:TCP UDP协议 网络层:IP协议 物理+数据链路层:Link协议 (3)截图? 2   通信要素一 定位计算机 (1)IP定位互联网上唯一计算机 (2)端口号定位计算机上的应用 (3)定位IP地址和端口号,java类InetAddress可以创建IP类 要素二…
<?php /* * * socket主要翻译为套接字 * socket_accept — Accepts a connection on a socket * 接受一个socket链接 * socket_bind — 给套接字绑定名字 socket_clear_error — 清除套接字或者最后的错误代码上的错误 socket_close — 关闭套接字资源 socket_cmsg_space — Calculate message buffer size * 消息缓冲区大小的计算 * soc…
http://note.youdao.com/share/?id=f14d304548003f65e34255d3ddf9df31&type=note 网络编程:Http通信与Socket通信(移动互联核心) 知识点概述: 1.Socket通信:面向连接(TCP)和无连接的(UDP) 2.HttpURLConnection 接口:Get和Post方式 3.HttpClient接口:Get和Post方式   知识点详述: 1 Socket通信 Socket称为”套接字“,用于描述IP地址和端口,它…
一.聊天室简单介绍 采用nodeJS设计,基于express框架,使用WebSocket编程之 socket.io机制.聊天室增加了 注册登录模块 ,并将用户个人信息和聊天记录存入数据库. 数据库采用的是mongodb , 并使用其相应mongoose对象工具来处理数据的存取. 功能主要涉及:群聊.私聊.设置个人信息.查看聊天记录.查看在线用户等 效果图: 你也可以直接来这里  查看演示 二.聊天室基本设计思路 除去上次的注册登录模块不说,本次主要就是增加了socket.io模块的设计 以及 …
iPhone socket 编程之BSD Socket篇 收藏在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字.iPhone提供了Socket网络编程的接口CFSocket,不过笔者更喜欢使用BSD Socket. iPhone BSD Socket进行编程所需要的头文件基本都位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/usr/include/sys下,既然本篇文章作为…
iPhone socket 编程之BSD Socket篇 收藏在进行iPhone网络通讯程序的开发中,不可避免的要利用Socket套接字.iPhone提供了Socket网络编程的接口CFSocket,不过笔者更喜欢使用BSD Socket.(IBAction)calculaeTip:(id)sender iPhone BSD Socket进行编程所需要的头文件基本都位于/Xcode3.1.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3…
客户端通常可使用Socket的构造器来连接到指定服务器,Socket通常可使用如下两个构造器. Socket(lnetAddress/String  remoteAddress , int  port):创建连接到指定远程主机.远程端口的Socket,该构造器没有指定本地地址.本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址. Socket(lnetAddress/String  remoteAddress , int  port , lnetAddress  local…
一,mina的架构 mina 架构可以大致分为三部分,ioService ,ioFilterChain , IoHandler   ioService:用于接受服务或者连接服务,例如socket 接收器,连接器.   ioFilterChain:对接受的数据或发送的数据进行处理,例如接收到的字节数组转化成字符串,打日志等.   ioHandler:业务处理类,我们自己写的业务逻辑,例如对接受到的数据进行怎么样的数据,需要返回什么数据. 二,聊天室代码.   下面看下mina-2.0.9中聊天室例…