网络通信初步讲解
从刚开始讲,我们最常用的聊天工具无非是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的网络通信初步.ppt
宽带无线光网络通信技术初步研究 (1).pdf
浅谈计算机网络安全技术及...本文着重从以下 几个方面就计算机网络安全进行初步的探讨。 关键词:计算机网络安全;防火墙;病毒 Abstract Since the 21st Century, the high-speed development of human economy, peop
首先介绍网络编程的概念,即网络协议分层,旨在帮助读者对网络建立初步的、全面立体的认识,其次介绍包括协议、端口、地址等;最后介绍应用非常广泛的传输控制协议(Transmission Control Protocol,TCP)和用户数据...
Qt5系统学习之网络与通信,文档共58页,包含如下内容 1、获取本机网络信息 2、基于UDP的网络广播程序 3、基于TCP的网络聊天室程序 4、Qt网络应用开发初步
在本篇中主要介绍利用C#实现语音通信的基本方法。但是目前只实现了网络上语音传输的基本功能,而且比较粗糙,没有采用什么算法来优化,所以大家千万不要期望过高。我写这篇的目的除了记录自己的经历之外,更希望有...
关于网络基础认识和通信原理,适用于刚接触网络和数据通信的新手
网络通信协议 网络数据库设计 常用网络数据库管理系统简介 网络通信协议 网络通信协议的定义 计算机之间的数据通信必须遵守某种约定和规程,这些约定和规程就是网络通信协议。协议的3个要素如下: (1) 语法:...
引导大家学习VC++网络编程入门初步,讲解SOCKET编程,并有一个基于MFC的单文档应用程序.
主要内容:了解网络的形成与发展过程;掌握和理解与网络有关的重要概念; 初步认识各类型网络系统的主要技术特征。 重点: 网络的概念 难点: 网络系统的主要技术特征
电力数据通信网络工程初步设计内容深度规定 电力调度通信总机技术要求 电力调度通信总机技术要求 电力通信运行管理规程 电力线载波通信运行管理规程 电力系统光纤通信运行管理规程 电力线载波通信设计技术规程 电力...
第 1 章 绪 论 本章主要介绍通信的基本概念,使学生对通信的基本概念、术语以及本课程所要研究的主要对象有一个初步了解。本章是通信原理与技术的基础。 研究内容: 1.1 通信的基本概念 1.2 通信系统的组成 1.3 ...
关于网络初步理解,关于网络通信系统的初步介绍
我国在轨卫星数量已超过200余颗, 初步建成了通信中继、导航定位、对地观测等卫星系统,通导遥融合发展态势基本形成;空天信息的全面性、 灵活性、时效性和准确性大幅提升,定时、定位和遥感观测的综合应用服务日益...
建立了低压配电网电力线载波通信网络的一般路由模型,提出并讨论一种基于蚁群优化的电力线通信中继算法,该算 法可以根据信道和通信链路的动态变化而动态地建立、维护、优化电力线通信网络路由,保证通信网络的有效...
传感器网络有时需要通过无线的方式进行相互连接以便对传感信息进行整合,本文设计了一种传感器网络的通信方案。
这是关于数据通信和计算机网络的一本初级教材,非常适合相关方面的初级学生的初步学习。
在OSI模型的物理层必须通过介质连接终端设备。所需的介质类型取决于要连接的...网络层需要唯一的地址(亦称逻辑地址或 IP 地址)才能使数据到达相应的目的设备。本实验将为工作站分配地址并用其实现设备之间的通信。
通信企业、网络通信实验室 辽 宁 科 技 学 院 教 务 处 制 评阅教师评阅意见 评阅成绩: 评阅教师: 年 月 日 一、实习目的 认识实习是是通信工程专业学生必修实践环节之一,是即将进入学习专业课程之前 进行的重要...
内容概要:智慧城市通过物联网基础设施、云计算基础设施、地理空间基础设施等新一代信息技术以及维基、社交网络、Fab Lab、Living Lab、综合集成法、网动全媒体融合通信终端等工具和方法的应用,实现全面透彻的感知...