JAVA自学教程之 网络编程概述



JAVA自学教程之 网络编程概述。

网络模型
OSI(Open System Interconnection)开放系统互连:参考模型
TCP/IP
网络通讯要素
IP地址
端口号
传输协议
网络参考模型

 

七层OSI模型的基本概念要了解

网际层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。
传输层协议:TCP协议、UDP协议。
应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。
要真正实现网络通讯,首先要找到IP地址,IP地址是网络通讯的一大要素
IP地址:InetAddress
网络中设备[......]

Read more

JAVA自学教程之 UDP协议 &基于多线程模拟简单的QQ聊天程序



JAVA自学教程之 UDP协议 &基于多线程模拟简单的QQ聊天程序。

UDP传输
UDP有发送端和接受端,有两大类,DatagramSocket、DatagramPacket
建立发送端和接收端
建立数据包
调用Socket的接收发送方法
关闭Socket
注意:发送端和接收端是两个独立的运行程序
UDP发送端演示
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
[java] view pla[......]

Read more

JAVA自学教程之TCP协议实例介绍

JAVA自学教程之TCP协议实例介绍。

TCP传输

Socket和ServerSocket

建立客户端和服务器端(两个独立的应用程序)

建立连接后,通过Socket中的IO流进行数据的传输

关闭Socket

TCP和UDP原理差不多,只是涉及的对象不一样

 

TCP客户端

 

Socket(String host, int port)
创建一个流套接字并将其连接到指定主机上的指定端口号。

 

 

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片[......]

Read more

JAVA自学教程之TCP协议练习

JAVA自学教程之TCP协议练习。

通过练习掌握TCP在进行传输过程中的问题

练习1:创建一个英文大写转换服务器
客户端输入字母数据,发送给服务端,服务端收到后显示到控制台,并将该数据转成大写返回客户端,知道客户端输入over,转换结束
[java] view plaincopy在CODE上查看代码片派生到我的代码片
public class Main {

public static void main(String[] args) throws IOException{
Text_Transform_Client();
Text_Transform_Server([......]

Read more

JAVA自学教程之关于客户端服务端 && URL类 & URLConnection

JAVA自学教程之关于客户端服务端 && URL类 & URLConnection。

常见的客户端和服务端
客户端:
浏览器:IE:弹窗口,猎豹:弹窗口,多标签,争强效果
服务端:
服务器:TomCat:1.处理请求 2.给予应答
想让TomCat为我们工作,那么java写的相关类类必须实现interface Serverlet
浏览器强大之处就在于解析能力,众多格式,都可以解析
服务端和客户端原理
自定义服务端:
[java] view plaincopy在CODE上查看代码片派生到我的代码片
public static void main([......]

Read more

JAVA自学教程之反射机制

JAVA自学教程之反射机制。

Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,简单说:能动态获取类中的信息(类中所有),就是java的反射,也可以理解为对类的解剖

反射机制的基本应用场景:

   比如一个程序的应用程序(TomCat),为了提高其扩展性,会对外暴露一个接口,在外部定义一个类实现这个接口,但是在应用程序内部无法new对象,所以应用程序会提供一个配置文件,使用接口者可以将写好的并且实现接口的类名,写进配置文[......]

Read more

JAVA学习——正则表达式实例源码

JAVA学习正则表达式。

正则表达式:主要应用于操作字符串,通过一些特定的符号来体现

举例:

QQ号的校验

6~9位,0不得开头,必须是数字

String类中有matches方法

matches(String regex)
告知此字符串是否匹配给定的正则表达式

regex,就是给定的正则表达式

 

  1. public static void checkQQ() {
  2.         //第一位是数字1-9,第二位以后是0-9,除去第一位数剩下数字位数范围[......]

Read more

Android 编译错误/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../

Android 编译错误/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../。

============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD[......]

Read more

Android SDK开发包国内下载地址

Android SDK开发包国内下载地址。不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。

通过分析SDK Manager里要用到的repository文件,我下载了目前google提供的各类安卓开发包并上传到了网盘。由于网盘有CDN支持,即使不用迅雷,下载速度依然很快。如果你从官网下载很慢,不妨试试这些[......]

Read more

ubuntu下中文乱码解决方案全攻略

ubuntu下中文乱码解决方案全攻略。

摘自:点击打开链接
1、ibus输入法
Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。
配置ibus自动启动可以在ubuntu系统菜单上选择System — Preferences — Startup Applications,在该窗口中增加一个程序:
Name: ibus-daemon
Command: ibus-daemon -d -x -r
ibus默认提供的中文输入法比较弱智,需要额外安装ibus-pinyin,命令如下:
sudo apt-get install ibus-pinyin[......]

Read more