`

java网络编程之socket编程笔记

 
阅读更多

网络编程也就是使得程序可以在网络上进行交互操作,使其具有网络功能,现在大部分程序开始转变为网络化,实时化。我们常用的QQ,等通讯工具,现在文字工具也开始网络化,如金山的wps。网络化的好处我就不多说了,你懂的!

开始正题吧:

由于刚刚学习网络编程,暂时是用socket来进行的。不知道大家对端口号这个东西了解不?如果不了解,可以去查看计算机网络这本书,讲得很详细。这里稍微讲一下,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等,小于1024的端口号一般作为常用的服务器端口,大多数TCP/IP实现给临时端口号分配1024---5000之间的端口号。大于5000的端口号是为其他服务器预留的。如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。

好吧,了解了端口就用它来干点事吧!

首先我们把服务器端的程序做好,代码暂时先贴出来

他的初始状态是:


接下来把客户端写好吧!不能让他一直等着。

客户端暂时就写着么多了,下面我们就运行一下,看他是否能够连接上:


看来连接是成功了,接收到了服务器端发来的信息。

下面再看看服务器端发生了什么情况:

服务器端也收到了客户发来的消息。

看来是ok了。

下面是我做的一个小练习,山寨版的QQ.代码就不贴了,贴个图看看吧!

下面是他们的聊天,很火热哦!

分享到:
评论

相关推荐

    java网络编程笔记

    #### 标题解析:Java网络编程笔记 在当今数字化时代,网络编程已成为软件开发中不可或缺的一部分,尤其在J2EE(Java 2 Platform, Enterprise Edition)框架下,其重要性更为凸显。J2EE为构建企业级应用提供了强大的...

    Java Socket编程笔记_动力节点Java学院整理

    总的来说,Java Socket编程提供了一套完整的网络通信框架,开发者可以通过它实现自定义的通信协议,满足各种复杂场景的需求。在实际开发中,理解并熟练掌握Socket的异常处理、状态检查以及数据传输机制是至关重要的...

    JAVA网络编程

    使用JAVA编写网络通信程序 .doc Java网络编程 ...《JAVA编程规范》.doc Java基础 三步学会Java Socket编程(一) .doc Java基础 三步学会Java Socket编程(二) .doc Java基础 三步学会Java Socket编程(三).doc

    Socket网络编程学习笔记.zip

    **网络编程基础** 在计算机科学中,网络编程是构建和维护多台...无论是TCP的可靠连接还是UDP的快速传输,掌握Socket编程都是网络开发者的必备技能。通过深入学习,你可以构建起自己的网络应用,实现跨网络的通信。

    读书笔记:C++&&Java socket网络编程 学习socket 案例快速入手.zip

    读书笔记:C++&&Java socket网络编程 学习socket 案例快速入手

    Java网络编程(第3版) 中文版

    无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做...

    Socket网络编程学习笔记

    在本学习笔记中,我们将深入探讨Socket编程的基本概念、原理以及如何在实际项目中应用。 首先,Socket是网络通信的接口,它提供了一种标准的方式让应用程序能够发送和接收数据。在TCP/IP协议栈中,Socket扮演着...

    Java游戏编程读书笔记

    6. **网络编程**:对于多人在线游戏,Java的套接字(Socket)编程提供了基础的网络通信功能,允许玩家之间进行数据交换。 7. **数据结构和算法**:游戏开发中经常涉及到大量的数据处理,如碰撞检测、路径规划等,这...

    一部分网络编程笔记总结

    3. **Socket编程**:在TCP网络编程中,`Socket`代表一个网络连接的端点。创建`ServerSocket`来监听特定端口的连接请求,当有连接到来时,`accept()`方法返回一个新的`Socket`对象。客户端使用`Socket`的`connect()`...

    学习笔记:多线程Java Socket编程示例

    总结来说,这个学习笔记提供了一个使用Java Socket编程实现多线程服务器的示例,它演示了如何利用ExecutorService创建线程池来处理并发连接,是理解Java并发编程和网络通信的一个实用案例。虽然这是一个学习笔记,但...

    Java网络编程教材

    Java网络编程主要涉及Socket编程、HTTP协议、多线程、网络I/O等内容。学习这部分知识,开发者将能够创建能够跨越互联网的客户端和服务器应用程序。 在描述中提到“比较全的Java网络编程资料整理,适合Java网络编程...

    Socket网络编程进阶与实战系统掌握Socket核心技术

    Socket网络编程进阶与实战系统掌握Socket核心技术,本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Socket网络传输的核心思想与构架,并带你踩坑...

    读书笔记:java socket 编程计算机网络TCP作业.zip

    读书笔记:java socket 编程计算机网络TCP作业

    socket 编程 网络编程资料大全 给力

    网络通信协议,网络通信基础知识,socket网络编程的一些基础知识,Socket网络编程学习笔记,网络编程总结,2011-学习资料大全:java_socket编程,学习网络编程的十个步骤,socket编程入门(经典版),Unix_网络编程...

    Socket网络编程学习笔记之---使用线程池提高性能

    Socket网络编程是构建分布式系统的基础,它允许两个网络上的应用程序通过TCP/IP协议进行通信。在高并发场景下,为了优化性能,我们常常会利用线程池来管理并发连接。本篇学习笔记将深入探讨如何结合Socket与线程池来...

    网络编程-狂神说Java学习笔记

    在Java编程领域,网络编程是不可或缺的一部分,它允许程序通过网络进行通信,实现数据的传输。"狂神说Java学习笔记"提供了深入理解和实践网络编程的宝贵资源。本笔记主要涵盖了以下几个关键知识点: 1. **Java网络...

    计算机网络编程socket客户端与服务器通讯

    计算机网络编程是现代互联网技术的基础之一,其中socket编程是一种重要的实现方式。本文将详细介绍一个基于Android客户端与服务器之间进行socket通信的设计案例,该案例是武汉轻工大学网络工程专业学生的《TCP/IP...

    笔记,1、Java网络编程基础1

    Java提供了Socket编程接口,允许开发者创建基于TCP的客户端和服务端应用,而DatagramSocket则用于UDP协议的无连接通信。 Java网络编程的基础概念还包括套接字(Socket)、服务器套接字(ServerSocket)、输入/输出流等...

    李兴华java笔记

    6. **网络编程**:Java提供Socket编程接口,可用于实现客户端/服务器模型的网络通信。笔记会讲解TCP和UDP协议,以及如何使用Java进行网络编程。 7. **反射与注解**:反射机制允许在运行时动态获取类的信息并操作...

    读书笔记:C#网络编程与JAVA网络通信。TCP, UDP的Socket编程多线程阻塞非阻塞等。.zip

    读书笔记:C#网络编程与JAVA网络通信。TCP, UDP的Socket编程多线程阻塞非阻塞等。

Global site tag (gtag.js) - Google Analytics