javase网络编程

ObjectInputStream/ObjectOuputStream :   //串行化的类

java.io.Serializable :   //串行化接口

transient:   //临时的,防止串行化过程。

protocal :------------  规则。数据格式。

http:(应用) :-------------  hyper text transfer protocal  超文本传输协议。

ftp(应用层) :-------------  file transfer protocal.

TCP ------------  transfer control protocal,传输控制协议。

IP ------------  internet protocal,网络协议。

七层协议 ------------

OSI ------------  Open System interconnect,  开发系统互联。

物理层 :      //rj45

数据链路层:  //FDDI

网络层:   //IP(internet protocal)

传输层:   //TCP UDP

    //TCP:面向连接的,安全的协议,有确认(回执),数据有序。

      //TCP建立连接的三次握手:        两次身份认证过程。

    //UDP:无连接,不安全,没有固定的路由。

回话层 :  //RPC,remote procedure call,远程过程调用.

表示层:   //是否加密

应用层:   //FTP,HTTP HTTPS,SMTP(simple mail transfer protocal)

查看ip和mac物理地址:    ---------------------  c:\>cmd  c:\>ipconfig /all

port --------------------  端口.

   0 ~ 65535  //

   0 ~ 1023  //保留端口

  22    //

  80    //

  3306   //mysql

   1521   //oracle

  1433   //sqlserver

   0.0.0.0   //通配IP地址。

  ip:port

  192.168.231.100:3306: 0.0.0.0//3306

  192.168.231.101:3306

查看端口占用情况 -----------------

nestat -ano

InetAddress:    //只有ip,没有端口

InetSocketAddress:  //InetAddress + port

DNS ---------

域名解析.

localhost    //127.0.0.1

# Copyright (c) 1993-2009 Microsoft Corp.

C:\Windows\System32\drivers\etc\hosts ---------------------------------------

127.0.0.1       localhost  192.168.231.100 s100  192.168.231.101 s101  192.168.231.102 s102  192.168.231.103 s103  192.168.231.104 s104  192.168.231.105 s105  192.168.231.106 s106  192.168.231.107 s107  127.0.0.1       vinci.ie.sogou.com

windows杀死进程. ---------------------

1.taskkill /?        //查看帮助

2.taskkill /f /pid 1234      //f:强制 pid:进程id

3.taskkill /f /pid a /pid 2     //杀死多个进程

4.taskkill /f /IM notepad.exe /T   //杀死进程树,使用映像名

搭建tomcat web服务器 -----------------------

1.下载tomcat的zip文件。   apache-tomcat-7.0.72.zip

2.解压即可。

3.启动tomcat服务器   ${tomcat_home}\bin\startup.bat

4.查看tomcat服务器监听端口8080   netstat -ano

5.打开web浏览器   http://localhost:8080/

4.停止服务器   a.ctrl + c   b.${tomcat_home}\bin\shutdown.bat

5.在服务器上发布资源。   复制文件(夹)到${tomcat_home}\webapps\ROOT\下即可。

6.通过浏览器访问tomcat服务器上的资源.   http://locahost:9090/111.txt

URL:Uniform Resource Locator -----------------------------

统一资源定位符.

schema://domainname:port/path?queryString

http://www.baidu.com/

http://192.168.21.34:9090/ziling.mp3

URLCOnnection conn = URL.openConnection()     //打开连接

conn.getContentLength()        //得到资源大小

conn.getContentType()        //得到资源类型

URI:Uniform Resource Identifier --------------------------------

统一资源标识符.  mailto:

在eclipse中创建tcp/ip监控器. ------------------------------

eclipse --> windows -> 首选项 -> run/debug -->tcp / ip monitor

时间: 2024-10-13 23:57:16

javase网络编程的相关文章

[javaSE] 网络编程(概述)

网络通信的步骤, 1.找到对方的ip 2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口 3.定义通信规则,这个规则就称为协议 国际组织定义了通用协议 TCP/IP 网络模型 OSI参考模型 网络分成7层,应用层 ==> 表示层 ==> 会话层 ==> 传输层 (TCP/UDP)==> 网络层 数据链路层 ==> 物理层,数据通过数据封包和数据拆包传递 TCP/IP参考模型 应用层(HTTP,FTP)==> 传输层(TCP/UDP

[javaSE] 网络编程(UDP通信)

UDP发送端 获取DatagramSocket对象,new出来 获取DatagramPacket对象,new出来,构造参数:byte[]数组,int长度,InetAddress对象,int端口 调用DatagramSocket对象的send()方法,发送出去,参数:DatagramPacket对象 调用DatagramSocket对象的close()方法,关闭资源 import java.net.DatagramPacket; import java.net.DatagramSocket; im

[javaSE] 网络编程TCP通信

EffectiveJava%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0%E2%80%94%E2%80%94%E5%A4%8D%E5%90%88%E4%BC%98%E5%85%88%E4%BA%8E%E7%BB%A7%E6%89%BF http://auto.315che.com/sbd203/qa23376156.htm?s1 ??????aWieJ9w2??μ??????? ?????EuQNEVmi??????????t http://auto.315che.co

[javaSE] 网络编程(TCP服务端客户端互访阻塞)

客户端给服务端发送数据,服务端收到数据后,给客户端反馈数据 客户端: 获取Socket对象,new出来,构造参数:String的ip地址,int的端口号 调用Socket对象的getOutputStream()方法,获取到OutputStream对象 调用OutputStream对象的write()方法,输出流输出数据,参数:byte[]字节数组 调用Socket对象的getInputStream()方法,获取到InputStream对象 调用InputStream对象的read()方法,读取数

[javaSE] 网络编程(URLConnection)

获取URL对象,new出来,构造参数:String的路径 调用URL对象的openConnection()方法,获取URLConnection对象 调用URLConnection对象的getInputStream()方法,获取输入流InputStream对象 读取输出流 import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class UrlDemo { /** * @para

[javaSE] 网络编程(URL)

获取URL对象,new出来,构造参数:String的路径 调用URL对象的getProtocal()方法,获取协议 调用URL对象的getHost()方法,获取主机 调用URL对象的getPath()方法,获取路径 调用URL对象的getFile()方法,获取文件部分 调用URL对象的getQuery()方法,获取查询参数部分 import java.net.URL; public class UrlDemo { /** * @param args */ public static void m

[javaSE] 网络编程(TCP,UDP,Socket特点)

UDP特点: 面向无连接,把数据打包发过去,收不收得到我不管 数据大小有限制,一次不能超过64k,可以分成多个包 这是个不可靠的协议 速度很快 视频直播,凌波客户端,feiQ都是UDP协议 TCP特点: 面向连接,对方必须在 三次握手完成连接,我:在吗:你:我在:我:我知道了 大数据量传输 速度稍慢 Socket: Socket就是网络服务提供的一种机制 通信两段都要Socket 网络通信其实就是Socket间的通信 数据在两个Socket间通过IO传输

[javaSE] 网络编程(TCP-并发上传图片)

客户端: 1.服务端点 2.读取客户端已有的图片数据 3.通过socket输出流将数据发给服务端 4.读取服务端反馈信息 5.关闭 获取Socket对象,new出来,构造参数:String的服务端ip,int的端口号 调用Socket对象的getOutputStream()方法,得到OutputStream输出流对象 获取FileInputStream对象,new出来,构造参数:String的文件路径 while循环调用,条件FileInputStream对象的read()方法,读取到字节数组中

[javaSE] 网络编程(TCP通信)

客户端A与服务端建立通信,服务端获取到客户端A的Socket对象,通过这个通路进行通信 客户端: 获取Socket对象,new出来,创建客户端的Socket服务,构造参数:Sting主机,int 端口 调用Socket对象的getOutputStream()方法,获取输出流OutputStream对象 调用OutputStream对象的write()方法,参数:byte[]字节数组 import java.io.IOException; import java.io.OutputStream;