还记得当年学计网课时用python实现一个简单的CS会话功能,这也是学习socket网络编程的第一步,现改用java重新实现,以此记录。 客户端 服务器端 ...
分类:
编程语言 时间:
2020-03-07 12:55:09
阅读次数:
60
2019年5月从美国回到上海,由于一切都不安定,先在旅馆里宅了4个多月,写完《精通JPA与Hibernate:Java对象持久化技术详解》,就开始写这本书。现在,正是新冠病毒疫情还没结束之际,本书克服种种困难,如期和读者见面了。我们一不小心,就会被一种潜在的观念暗示:只要忙过了这一阵,将来就能过上高枕无忧的生活。实际上,生活中总是有各种意外的事情发生,小到个人家庭的琐事,大到国家社会的暂时的不安定
分类:
编程语言 时间:
2020-03-06 12:43:01
阅读次数:
102
1. UDP DatagramSocket类: 1. send()与receive()方法 2. 绑定一个IP和Port DatagramPacket类: 1. 集装箱机制:封装数据 2. 地址标签:目的地IP+目的地Port 接收方必须先于发送方运行 2. TCP TCP协议 :有链接、保证可靠的 ...
分类:
编程语言 时间:
2020-02-28 19:11:53
阅读次数:
70
摘自 b站尚硅谷JAVA视频教程 客户端: Socket socket = null; OutputStream os = null; try { InetAddress cliIP = InetAddress.getByName("127.0.0.1"); socket = new Socket( ...
分类:
编程语言 时间:
2020-02-22 12:19:06
阅读次数:
109
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都是通过网络连接起来。 java.net包中提供了两种常用的网络协议支持: TCP:TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称为TCP/IP。 UDP:UDP是用户数据报协议的缩写,一个无连接的协议 ...
分类:
编程语言 时间:
2020-02-12 18:45:14
阅读次数:
66
需求:每一个客户端启动后都可以给服务器上传一个文件,服务器接收到文件后保存到一个upload目录中。可以同时接收多个客户端的文件上传。 分析: (1)服务器端要“同时”处理多个客户端的请求,那么必须使用多线程,每一个客户端的通信需要单独的线程来处理。 (2)服务器保存上传文件的目录只有一个uploa ...
分类:
编程语言 时间:
2020-02-10 18:33:07
阅读次数:
129
通常情况下,服务器不应该只接受一个客户端请求,而应该不断地接受来自客户端的所有请求,所以Java程序通常会通过循环,不断地调用ServerSocket的accept()方法。 如果服务器端要“同时”处理多个客户端的请求,因此服务器端需要为每一个客户端单独分配一个线程来处理,否则无法实现“同时”。 需 ...
分类:
编程语言 时间:
2020-02-10 17:52:32
阅读次数:
106
需求:客户端连接服务器,连接成功后给服务发送“Hello,服务器!”,服务器收到消息后,给客户端返回“欢迎登录”。 服务器端程序示例代码: 1 import java.io.InputStream; 2 import java.io.OutputStream; 3 import java.net.S ...
分类:
编程语言 时间:
2020-02-10 17:49:13
阅读次数:
96
网络层编程,是每一个开发者都要面对的技术。课程为解决大家学习网络层知识的难题,以创新性的“对比式学习”搭建网络编程课程,课程主线清晰(网络层基础铺垫-->java网络编程前置技术讲解-->阻塞式编程BIO-->非阻塞式编程NIO-->异步编程AIO-->综合实战)适合每一位需要理解网络编程的同学们学... ...
分类:
编程语言 时间:
2020-01-22 01:10:38
阅读次数:
260