套接字Socket的引入 为了能够方便地开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统用调用socket(套接字)。 socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。 随着Unix的应用推广,套接字在编写网络软件中得到了极 ...
分类:
编程语言 时间:
2018-01-22 00:00:30
阅读次数:
236
使用无连接的数据报(UDP)进行通信 什么是Datagram? 数据报是网上传输的独立数据包,数据报是否能正确地到达目的地,到达的时间,顺序,内容的正确性均没有保障。 Java中使用Datagram与DatagramPacket类。 DatagramSocket类利用UDP协议来实现客户与服务器的S ...
分类:
编程语言 时间:
2018-01-21 23:59:20
阅读次数:
357
两类传输协议:TCP,UDP TCP TCP是Transfer Control Protocol(传输控制协议)的简称,是一种面向连接的保证可靠传输的协议。 在TCP/IP协议中, IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一确定Internet上的一台主机。 而TCP层则提供面 ...
分类:
编程语言 时间:
2018-01-21 22:40:14
阅读次数:
221
网络编程的目的:直接或间接地通过网络协议与其他计算机进行通讯。 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机。 2.找到主机后如何可靠高效地进行数据传输。 目前较为流行的网络编程模型是客户端/服务器(C/S)结构。 即通信双方一方作为服务器等待客户提出请求并予以相应。客户则在 ...
分类:
编程语言 时间:
2018-01-21 22:37:55
阅读次数:
245
InetAddress ip = InetAddress.getByName("www.baidu.com"); System.out.println("是否可达: "+ip.isReachable(2000)); System.out.println(ip.getHostAddress()); I... ...
分类:
编程语言 时间:
2018-01-16 23:54:41
阅读次数:
177
TCP通信需要明确的几点: 服务端需要使用accept()方法将监听套接字转变为已连接套接字。这个监听套接字可以生成多个已连接套接字,这样连接后还能监听其他客户端的请求。因此,这里应该使用多线程实现并发访问。获得了已连接套接字,就可以获取很多客户端的信息,例如客户端的ip地址,发送请求的端口等。 服 ...
分类:
编程语言 时间:
2018-01-09 14:38:33
阅读次数:
208
UDP通信需要明确的几点: (1).只不过对于发送端来说,创建发送报文对象需要指定目标套接字信息(ip+port),还需明确数据发送缓冲区。 (2).而对于接收端来说,则只需明确一个数据接收缓冲区即可。 UDPSender端: UDPRecver端: UDP实现群聊: 思路: 注:若您觉得这篇文章还 ...
分类:
编程语言 时间:
2018-01-08 23:47:40
阅读次数:
251
网络编程: B/S Browser/Server 浏览器服务器 C/S Client/Server 客户端服务器 TCP/IP N个电脑彼此之间遵守协议和规范,才能产生通信 >网络 原始的ip > 00000000.00000000.00000000.00000000 纯数字32位,不方便记忆 IP ...
分类:
编程语言 时间:
2018-01-05 15:32:45
阅读次数:
146
喜欢看书的人,因为需要独处,久而久之,变成温和安静。能否看懂书,和环境、经历有很大关系。有些名著,难以身临其境,就不能领悟其中精华。 1.Java网络编程(第四版) java网络编程入门书籍,关于http、tcp协议、输入流、输出流、socket套接字、多线程、NIO,字节流等,介绍得很详细。 2. ...
分类:
其他好文 时间:
2017-12-23 21:42:32
阅读次数:
211
在Java网络编程中,经常会用到下载网络资源。我们在这里演示如何下载一张网络图片。这里主要用到了Java中的HttpURLConnection类。请看代码: import java.io.File; import java.io.FileOutputStream; import java.io.IO ...
分类:
其他好文 时间:
2017-12-22 20:55:00
阅读次数:
137