网络通信初步讲解
从刚开始讲,我们最常用的聊天工具无非是qq,想要编程达到qq的效果还是需要一定的理解,比如说,我们手中的电脑是服务器,想要跟你聊天的人就是客户机,你的电脑的服务器有一个属于你的标示,这里可以理解成门牌号,当人家想要访问你的时候,必须要知道你的门牌号,就是代码一下这一段:
ServerSocket s=new ServerSocket(port); System.out.println(port+"连接成功");
这是你创建的服务器,其中的port是你将要自定义的门牌号,虽然门牌号可以自己定义,但是范围还是要在从0~65535之间,我给自己定的是8888,如下示意:
new Server().setup(8888);
public class Server { public void setup(int port){ try { //根据所给的端口号打开服务器端口,相当于开门 ServerSocket s=new ServerSocket(port); System.out.println(port+"连接成功"); Socket messager=s.accept(); InputStream tome=messager.getInputStream(); OutputStream tosomeone=messager.getOutputStream(); //写到别人那里的 String msg = "打死你"; tosomeone.write(msg.getBytes("GBK")); //我接收到的,也就是读到我这里的 while(true){ int n=tome.read(); System.out.println((char)n); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { //你将要打开的服务器门牌号8888 new Server().setup(8888); } }
这是完整代码,其中这一段:
Socket messager=s.accept();
InputStream tome=messager.getInputStream();
OutputStream tosomeone=messager.getOutputStream();
相当于创建客户机就是Socket,你的电脑在这里就相当于客户机了,要创建一个信使也就是messager来接受服务器发来的讯息,同时inputstream是客机发给主机,outputstream是主机发给客机,下面就是实现一个写到客机上的代码:
String msg = "打死你";
tosomeone.write(msg.getBytes("GBK"));
//我接收到的,也就是读到我这里的
while(true){
int n=tome.read();
System.out.println((char)n);
}
之所以要定义不断循环是为了不断读入,因为客机在一次链接成功以后,读入后就会断开与主机连接,例如:
所以我们这里设置无限读入
在我们用自己电脑的客户机去连接服务器时,我们的ip地址可以是localhost,这里要用到telnet服务器例如:
已成功服务器写入客户端,接下来是客户端写入服务器,随便在cmd上打些数字
屏幕上出现了这些字,好了完成了这些,你也就初步掌握了简单的网络通信,你就可以在局域网中用别人的计算机连接你的电脑聊天了,这时记住ip地址不再是localhost ,自己的真正地址哦
相关推荐
在UNIX操作系统中,网络通信是通过特定的接口实现的,特别是对于跨主机的进程间通信。本章主要探讨了两种主要的网络接口:BSD UNIX的Sockets(套接口)和UNIX System V的TLI(Transmission Layer Interface)。尽管...
宽带无线光网络通信技术是现代通信领域的重要发展方向,它结合了光通信的高速度和无线通信的灵活性。随着通信技术的飞速进步,用户对于通信服务的需求日益多样化,宽带已经成为推动技术发展的关键因素。传统的电子...
嵌入式实时网络通信技术探析 嵌入式实时网络通信技术是指在实时系统中实现网络通信的技术,主要应用于自动控制、机器人、医疗设备、军事设备等领域。该技术的主要特点是实时性、可靠性和开放性。 1. 嵌入式操作...
浅谈计算机网络安全技术及...本文着重从以下 几个方面就计算机网络安全进行初步的探讨。 关键词:计算机网络安全;防火墙;病毒 Abstract Since the 21st Century, the high-speed development of human economy, peop
总的来说,"网络通信基本结构 part1" 是对网络通信体系的初步探索,涵盖了从底层物理层到网络层的重要概念和技术,对于理解网络通信的本质至关重要。通过学习这些内容,我们可以更好地理解和分析网络通信过程中的...
《计算机通信》是一门深入探讨计算机网络通信的课程,旨在为学生提供计算机通信的基本理论、原理和实践知识。课程编号18043,每周3个课时,共计3个学分。本课程不仅涵盖了计算机通信的基础概念,还强调了网络通信的...
嵌入式实时网络通信技术.pdf 嵌入式实时网络通信技术是当今通信技术的核心之一。该技术的主要要求是必须保证在信息处理的过程中可及时且稳定。嵌入式系统和技术的引用已经可以满足我国对现在的信息技术在处理上的...
《网络游戏中的无线传感器网络通信基站通信装置》 在当今的网络游戏世界中,技术的发展日新月异,无线传感器网络(Wireless Sensor Networks, WSN)作为物联网的重要组成部分,已广泛应用于游戏环境的交互与监控。...
《网络通信工程报价详解》 网络通信工程报价是构建网络基础设施的关键环节,涉及到多个方面的费用计算,包括线路建设、材料成本、设备购置以及设计服务等。以下是对文档中提到的各项内容的详细解释。 首先,本工程...
Java网络通信系统是一种基于Java语言实现的用于网络间数据传输和交互的应用程序。在这个项目中,开发者通过研究和开发,构建了一个能够实现高效、安全、可靠网络通信的平台。源代码、文档和开题报告提供了从设计思路...
在C#中进行网络编程是开发许多现代应用程序的关键部分,无论是构建桌面应用、Web服务还是移动应用,都需要理解和掌握网络通信的基本原理。本教程“C#简单网络编程初步”将引导初学者逐步走进这个领域。 首先,让...
通过参观与学习,李 xx 初步掌握了网络通信技术的设计理念与方法,清楚了通信技术的内涵。 sdh 基本原理 在实习第四天,李 xx 学习了 sdh(同步数字体系)的基本原理,了解了现代同步数字体系的发展形势和未来几年...
《网络通信公司实习心得》 实习,是理论与实践相结合的重要环节,对于电子信息工程专业的学生来说,更是理解和掌握网络通信技术的关键步骤。2021年12月,我在北京协力超越科技公司进行了一周的实习,这次的经历让我...
以下是对"网络项目交易系统初步设计"的详细说明: 1. **需求分析**:首先,要对系统的需求进行深入理解,这包括用户角色(如买家、卖家、管理员等)、主要功能(如项目发布、竞标、支付、评价等)以及特殊需求(如...
【网络通信工作原理详解】 网络通信的工作原理是网络技术学习的基础,主要涵盖了“数据的传输过程”和“数据交换技术”两大主题。在高中教科书《网络技术应用》中,这一部分内容被划分为两课时,第一课时主要讲解...
《电子功用-基于网络通信技术的电缆井安全运行监控系统》是针对现代城市电力系统中电缆井安全管理的重要文献。这份资料深入探讨了如何利用网络通信技术实现对电缆井的安全、高效监控,旨在提升电力设施的运行安全性...
首先介绍网络编程的概念,即网络协议分层,旨在帮助读者对网络建立初步的、全面立体的认识,其次介绍包括协议、端口、地址等;最后介绍应用非常广泛的传输控制协议(Transmission Control Protocol,TCP)和用户数据...
Java网络通信系统是一种基于Java编程语言构建的网络应用程序,它允许不同设备间的高效、可靠的信息交换。本项目涵盖了从系统的设计、实现到评估的全过程,包括源代码、论文和开题报告,为学习者提供了全面的理解和...
通过参观与学习,李XX学生初步掌握了网络通信技术的设计理念与方法,清楚了通信技术的内涵。 实习第四天,李XX学生学习了SDH(同步数字体系)的根本原理,讲师通过运用师生互动的授课方式,为李XX学生讲述了现代...
Qt5系统学习之网络与通信,文档共58页,包含如下内容 1、获取本机网络信息 2、基于UDP的网络广播程序 3、基于TCP的网络聊天室程序 4、Qt网络应用开发初步