我需要开发一个使用套接字进行数据共享的Java小程序(不带GUI),在两个或多个对等方之间。我对基于网络的编程还很陌生,所以需要问一下,如果要开发这种小程序,我应该学习哪些主题、元素或术语?我已经阅读了一些关于套接字编程的文章,并查看了一些应用程序,例如使用Swing的基本聊天应用程序或在硬盘中传输文件,但是并没有真正理解它们的思路。我不知道我应该寻找什么或者我应该了解哪些内容来开发这个小程序,请给我一些建议。