网络编程
1.什么是网络? 答:网络是将分散在不同位置的网络终端(Mp3、Mp4、ipad、手机、电脑),通过网络介质(WIFi、有线网络、卫星信号),连接起来,从而达到数据传输和通讯目的。 2.什么是编程? 答:就是编写程序 3.什么是网络编程? 答:将编好的程序通过网络的形式连接起来,从而达到数据传输和通讯的目的。
- 网络
1.什么是IP? 答:IP实在网络中准确定位一台终端的条件,一定是唯一的,例如192.168.100.123。网址的第一个叫做网关,最后一个叫广播地址。网关是由255.255.255.255,这个范围内组成的,ipconfig是查看自己电脑的ip地址。 2.什么是端口号(port) 答:是用来确定终端(软件或程序)的,由1-65536,军方的是1-1023,官方端口号。例如:8080是tomcat服务器的端口号,3306是mysql数据库的端口号。在后期工作中,一台服务器安装了多个软件,端口号不可以重复的 3.什么是协议(protocol)? 答:协议是用来做数据传输的规范的,有TCP/IP,UDP,FTP,HTTP(重点)… TCP(Transmission control protocol):传输控制协议 特点:需要建立连接,安全,性能慢。是由Client客户端和Server服务器组成。tcp有三次握手和四次挥手 java中提供了一个两个类的套接字: Socket: getInputStream(); getOutpurStream(); ServerSocket: accept(); UDP(User Datagram protocol):用户数据报协议 特点:无连接,性能快,不安全,一般用于视频,语音,游戏传输。 DatagramSocket:就是那个协议对象,既能发送,又能接受 方法: receive(DatagramPacket p );接收 send(Datagram p );发送 DatagramPacket:数据报的包 构造器: new DatagramPacket(byte[] buf,int len,InetAddress.getLocaHost,port);如果包是客户端的,一定要添加服务器的port和ip地址,反之,服务端的就不用添加port和ip地址
|