网络编程——我看的很认真的喔,要用于实践

Java最大的特性是跨平台性,它的优势在于网络编程

下面这个例子:

这样下载的就是一个简单的网页,而没有其他的,比如说图片资源。如果想要下载整个网站,就要进一步编写代码,在下载好之后的页面分析里面的图片资源和一些超链,如果含有的话就继续下载,类似于网络爬虫。这样就可以把整个网站给爬出来了。不过这里面还要注意搜索的超链一般是两到三层,不要太多,这个可以自己设定。



 其中说明了一些网站去爬别的网站的商品价格,就比如说,一家书店网站,同时监控京东上面的书的价格,只要京东上面调节了价格,这个网站同时也同步跟上。而京东也做了相应的措施,是将书的价格做成了一张图片,这样防止别的网站爬其中的数据,可是这并不能避免,因为加上面那个折扣在哪里,别的网站还是可以爬到相关的数据。贼几把厉害。这样有些网站没办法,因为人家要爬我的数据,访问我的数据,服务器在哪里也受不了啊,所以一些网站会做一个日志,提供人家去爬你的信息,给你一些权限,希望减轻服务器的压力。

下面例子,提取当当网书的价格:

 

看下面这个例子:

服务器端:Server.java

客户端:Client.java

首先运行Server.java,让其处于监听状态。然后运行Client.java,在里面输入数据,回车就可以得到服务器返回的数据。同时打开服务器运行窗口会看到客户端的请求。直到客户端输入bye,然后客户端与服务器才进行结束。

我想:如果是远程,只要获取端口就行,就可以远程访问数据了。自己可以试一下,在台式电脑上创建服务器Server.java,在笔记本上创建客户端Client.java,然后进行访问。————有待实践!!!(实践是检验真理的唯一标准,不实践,上面说的都是错的!)

 

看下面的例子:

服务器端:Server.java

客户端:Client.java

这个聊天室还是先运行服务器端,然后运行客户端,可以多次运行,每运行一次就代表一个人的操作。

我想:同样也是,我要在电脑上运行服务器端,在笔记本上多次运行客户端进行聊天,————待实践!!!

 

 数据报是无连接的,也可以来传送数据,所以说这个是主要用来传送数据的。

接收的数据放在数据包里面。

同样也是有服务器端、客户端。

看例子:

服务器端:Server.java

客户端:Client.java

还待测试!

时间: 2024-10-11 05:27:27

网络编程——我看的很认真的喔,要用于实践的相关文章

Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多. 先要学习网络知识才谈得上编程 讲述计算机网络的最经典的当属Andrew S.Tanenbaum的<计算机网络>第五版,这本书难易适中. <计算机网络(第5版)>是国内外使用最广泛.最权威的计算机网络经典教材. 目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统.而linux就是受其影响.... 第五版是2012年出的,也比较新. 作 者: (美)特南鲍姆,(美)韦瑟罗尔 著 严伟,

网络编程进阶及并发编程

并发编程之多进程 进程理论 进程 进程:正在运行的一个过程或一个任务.负责执行任务的是cpu. 程序与进程的区别:程序只是一堆代码,而进程指的是程序的运行过程. 注意同一个程序执行两次,是两个进程.比如打开两个QQ,登陆的是不同人的QQ号. 并行与并发 无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是线程,都只是一个任务而已,真是干活的是cpu, cpu来做这些任务,而一个cpu同一时刻只能执行一个任务. 并发:并发是看起来像是一起执行,实际上是通过在不同人物之间快速切换,使任务

(转)你只是看起来很努力

(转)你只是看起来很努力一次上课,一个女孩子垂头丧气的跟我说,老师,我考了四次四级,还没过,究竟是为什么. 我说,你真题做了吗?单词背了吗?她拿出已经翻破了的真题,跟我说,你讲的所有的题目我连答案都记得,单词书也背了很多遍了,我这么努力,为什么过不了.这是一个我印象特别深刻的学生,因为在我眼中,四级考试是难度不大.据说,每年通过率有将近百分之八十多,那些没过的百分之十几还包括了裸考的和放弃治疗很久的人.我想,一个人要多有毅力,才能一直保持在后百分之十几稳定的不过.可是,看着这个学生满满的笔记,我

Linux网络编程一站式学习

提要 学过很多遍计算机网络,依然不会网络编程. 看完这篇文章之后就不会是这样了. 环境:Ubuntu14.04 64bit 何为Socket 是基于TCP/IP的网络应用编程中使用的有关数据通信的概念,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务.Socket正如其英文原意那样,像一个多孔插座.一台主机犹如布满各种插座的

理解网络编程和套接字

编写“Hello world!”服务器端 服务器端(server)是能够受理连接请求的程序.下面构建服务器端以验证之前提到的函数调用过程,该服务器端收到连接请求后向请求者返回“Hello world!”答复.除各种函数的调用顺序外,我们还未涉及任何实际编程.因此,阅读代码时请重点关注套接字相关函数的调用过程,不必理解全部示例. hello_server.c 1.  #include <stdio.h> 2.  #include <stdlib.h> 3.  #include <

Unix 网络编程 I/O 模型 第六章

前提,也是重点是, 当接收收据.或者读取数据时,分两步 1 等待数据准备好. 2 从内核拷贝数据到进程. 对于一个network IO 即 socket(这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel).当一个read操作发生时,它会经历两个阶段: 1 等待数据准备 (Waiting for the data to be ready) 2 将数据从内核拷贝到进程中 (Copying the data

第一次网络编程

今天初次使用MFC来进行网络编程,可以是很痛苦,干了一天才弄出聊天程序的服务器端,现在总结一下今天遇到的主要问题,第一个是::PostMessage方法,这个方法困扰了我好久,该方法的原型是::PostMessage(HWND,msg,WPARAM,LPARAM);HWND是主窗口的句柄,今天我误以为控件的句柄,白忙了大半天,msg是消息,其他两个是参数,这个方法可以在多线程环境下使用,而PostMessage(msg,WPARAM,LPARAM)这个函数必须要依赖一个实体,所以不能在多线程环境

cocos2dx-3.3 网络编程(CURL+PHP) NO.1 写好PHP代码

为了尝试网络编程,看了很多大神的博客,现在将此记录以防忘记. 在写连接代码前,我们必须先做几件事情: 1.搭建WAMP 2.创建数据库 3.写好PHP代码 4.测试 一:搭建WAMP WAMP搭建非常方便,下载安装就可以了 二:创建数据库 (不好意思password打错了,在 此说明一下,以下的password都是错的!) 三:写好PHP代码 check.php: <?php error_reporting(E_ALL ^ E_DEPRECATED);//除去<span style="

python基础教程_学习笔记24:网络编程、Python和万维网

网络编程 python是一个很强大的网络编程工具,首先,它有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样可以集中精力在程序的逻辑处理上,而不是停留在网络实现的细节上:其次,python处理字节流的各种模式方面很擅长,因此可以轻松处理各种协议格式. 少数几个网络设计模块 socket模块 在网络编程中的一个基本组件就是套接字(socket).套接字主要是两个程序之间"信息通道".程序可能(通过网络连接)分布在不同的计算机上,通过套接字相互发送信息.在Python中的大多数的网络