通信课程一
来源:互联网 发布:loadrunner java user 编辑:程序博客网 时间:2024/05/22 18:24
一、初步了解服务器、客户机
什么是服务器
服务器就是为人民服务,而客户机就是被服务对象。服务器是整个网络系统的核心,为客户端提供着数据存储、查询、数据转发、发布等功能,维系着整个网络环境的正常运行。
什么是客户机
那些用于访问服务器资料的计算机则被称为客户机。客户机主要享受网络上提供的各种资料。
什么是IP地址?(Interner Protocol国际互联网协议)
计算机连上网络后,每台计算机分配唯一的地址标识,这个唯一标识就是IP地址(类似于身份证号)
什么是端口号?
每个计算机在网络上的ip是唯一的,但是每个计算机在网络上的提供的服务必然不止一个,为了区分不同服务,给对于服务分配个端口号;如果服务器想访问当前计算机的某个服务,只需提供端口号连接;
PS:把网络比喻成一个城市,某台计算机比喻成酒店,则IP地址相当于酒店的地址,端口号相当于酒店的指定服务员。
<span style="color:#993300;">三步创建简单服务器</span>1、创建类和主函数2、创建ServerSocket对象ServerSocker ss = new ServerSocket(端口号);3、获取连接对象Socket client = ss.accept();
四、测试服务器连接
运用系统提供的telnet客户机连接我们创建的服务器
1、开启telnet服务器(win7系统,xp系统默认开启)
开始-->控制面板-->程序-->打开或关闭Windows功能
然后再telnet客户机和telnet服务器前面勾上后确定
2、进入cmd窗口,输入telnet locahost 9090回车
telnet :是系统提供给我们的客户机cmd命令
localhost :代表本地ip,当然也可以输入服务器所在计算机的ip地址
9090 :是服务器程序的端口号,根据自己服务器程序创建的端口号进行修改
五:实现服务器发送消息
<span style="color:#000000;">/* *<span style="color:#993300;"> <span style="color:#000099;">1、通过连接对象获取输出流</span></span> * InputStream ins = client.getInputStream(); * OutputStream ous = client.getOutputStream(); *<span style="color:#000099;"> 2、创建字符串对象,并转化为字节数组</span> * String msg = "欢迎来到聊天室"; * byte[] getByte = msg.getByte(); * <span style="color:#000099;">3、通过输出流发送字节数组给客户机,并对输出流强制输出</span> * ous.write(getByet); * ous.flush();//强制输出,清空输出流中的剩余字节*/</span>
具体代码
<span style="font-size:18px;color:#000000;">package ServerKnow;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerTest {public static void main(String[] args) {try {//创建服务器对象ServerSocket ss= new ServerSocket(9090);System.out.println("服务器创建成功...");Socket client = ss.accept();System.out.println("有客户机连接上了服务器,IP地址为:"+client.getRemoteSocketAddress());InputStream ins = client.getInputStream();OutputStream ous = client.getOutputStream();String msg = "欢迎来到聊天室";//创建数组byte[] getByte = msg.getBytes();ous.write(getByte);ous.flush();} catch (IOException e) {e.printStackTrace();}}}</span>
0 0
- 通信课程一
- JAVA系列课程讲座一:使用Socket通信实现网络通信程序(TCP方式)
- 通信课程二
- UI课程(界面通信)
- 斯坦福课程总结一
- CCNA课程(一)
- 课程11 项目一
- 《网络通信编程》课程期末论文要求
- 南京邮电大学《通信概论》课程在线学习
- PSP课程(一): PSP简介
- OpenCL大学课程(一)
- 笔记整理-------(高薪课程一)
- 高薪课程一-----扩展(反射))
- 课程练习一 problemA id1000
- 课程练习一Problem F
- 课程练习一-Problem G
- 课程练习一Problem M
- 课程练习一-Problem Q
- Something about English learning
- UVa12412 - A Typical Homework (a.k.a Shi Xiong Bang Bang Mang)
- 《Go语言入门》第一个Go语言程序——HelloWorld
- C# ArrayList和Hashtable的使用
- [Async_ExceptionOccurred]参数: 调试资源字符串不可用。密钥和参数通常提供足够的信息用以诊断该问题。
- 通信课程一
- js实现table删除行实例(纯前端)
- Studio
- hdu 5587 Array
- UVALive 4683 Find The Number(容斥原理)
- UI_layoutSubView(判断横竖屏方法)
- 计算机技术领域当前的主流技术及其社会需求调查报告
- 递推与递归
- 归并排序与逆序对问题---(解题报告)POJ1804---Brainman