随笔分类 -  socket网络编程

摘要:HTTP网络编程,主要学习记录HTTP(s)协议的网络编程,包括使用TCP Socket进行三次握手的HTTP网页下载,和使用SSL Socket的安全传输的HTTPs网页下载,通过案例实践自行完成编程,认识http(s)的实际工作机制! 阅读全文
posted @ 2021-02-23 14:22 Charzueus 阅读(1400) 评论(0) 推荐(2) 编辑
摘要:这一篇为QQ邮件发送客户端程序设计的下篇,将实现更加完善的功能,不用命令发送方式,类似日常发送邮件,直接编写邮件标题、内容,然后直接发送即可,基本实现了QQ邮件发送客户端的功能,操作更加简便,实现自己的QQ邮件发送端,根据本篇的知识内容,后面可以实现更加完善的QQ邮件发送小程序,增加一系列小功能! 阅读全文
posted @ 2021-01-29 10:33 Charzueus 阅读(755) 评论(0) 推荐(0) 编辑
摘要:这篇博文记录学习使用Java实现类似QQ发送邮件的客户端,打算分为上下两篇完成,上篇从零开始学习,认识计算机网络邮件传输协议(SMTP、POP3),并开通QQ邮箱的smtp/pop3服务,为之后程序设计做准备,自行实现简单的Java GUI,通过命令方式发送邮件;下篇基于前面的基础,实现基本完整功能的,类似我们平时QQ邮件发送的客户端,图形化界面简便了发送操作,另外增加了接收服务器反馈信息的功能,以后就可以使用自己写的邮件发送程序给其他人发邮件啦,更快更方便๑乛◡乛๑ 阅读全文
posted @ 2020-12-29 08:45 Charzueus 阅读(955) 评论(0) 推荐(0) 编辑
摘要:系列文章从入门开始,不断完善C/S架构的Socket通信,回忆一下,首先是实现了Server和Client的互相通信,在这个过程发现问题,接着就使用多线程技术解决客户端实时接收信息的问题,后来到了服务器端,发现多用户连接服务器的“先到先得”问题,“后到者”无法正常通信,所以再使用线程池技术解决了多用户服务器的问题。本篇基本实现了一个简单的客户端-服务器应用,使用客户端-服务器(C/S架构),结合多线程技术,模拟类似QQ、微信聊天功能,实现一个网络实时聊天室。学习到的知识有:多线程、线程池、Socket通信、TCP协议、HashMap、JavaFX等,所有知识的结合运用,并通过实战练习,一步步理解知识! 阅读全文
posted @ 2020-12-21 16:09 Charzueus 阅读(2668) 评论(0) 推荐(1) 编辑
摘要:多用户访问服务器资源,服务器应该与各个客户端建立连接,并进行通信对话,就像我们日常使用QQ、微信、视频等客户端,就是多用户与服务器通信的例子。而上一篇中服务端只实现了单用户的功能,本篇将解决这个问题,详细记录服务端多线程的实现,目标是多用户(客户端)能够同时与服务器建立连接并通信,避免阻塞,进一步完善TCP的Socket网络通信,运用Java多线程技术,实现多用户与服务端Socket通信! 阅读全文
posted @ 2020-11-14 10:57 Charzueus 阅读(7601) 评论(1) 推荐(2) 编辑
摘要:本篇详细记录实现java多线程通信,目标达到客户端可以一次接收服务器发送的多条信息,避免阻塞。将客户端接收信息功能独立为一个线程来完成,进一步完善TCP的Socket网络通信,解决单线程存在的问题,也是上一篇博客留下来的一个问题。如果服务器端在建立连接后发送多条信息给客户端,客户端是无法全部接收的,原因在于客户端为单线程,只接受了第一条信息,剩余信息阻塞等待下一次发送。所以,这造成了客户端无法处理消息队列,每次只接收并输出一条服务器信息,出现信息不同步问题。 阅读全文
posted @ 2020-10-30 11:06 Charzueus 阅读(3546) 评论(0) 推荐(0) 编辑
摘要:本篇是详细记录在TCP通信原理之上,使用Java实现TCP的Socket网络通信,包含C/S软件架构的程序设计,偏向实践,更加有趣!TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。仔细阅读的朋友可以发现,在服务器端核心部分,有一行注释说明了该程序只支持单用户,也就是单线程通信,可以尝试一下,如果再开一个客户端连接该服务,是否因为单线程阻塞程序卡住了。 阅读全文
posted @ 2020-10-27 15:53 Charzueus 阅读(9061) 评论(3) 推荐(1) 编辑
摘要:本篇详细记录运用java进行网络编程,基于UDP套接字(Socket)实现服务器与客户端间的通信,在实战案例中更深刻理解UDP的实现原理,掌握UDP实践应用步骤。 阅读全文
posted @ 2020-10-16 10:56 Charzueus 阅读(3236) 评论(1) 推荐(1) 编辑