基于UDP的局域网聊天的系统原理
2015-09-28 00:04
253 查看
①主要用到的知识:线程、Socket类、ServerSocket类、UDP协议
②线程:线程是进程的一个实体,除了本身运行占用很少的资源外,不占用系统资源。统一进程下的线程可以共享进程所拥有的全部资源
③Scoket类:此类实现客户端套接字,方法里可以写IP地址和端口号,应用程序通常通过"套接字"向网络发出请求或者应答网络请求
④ServerSocket类:此类实现服务器端套接字,方法里可以写IP地址和端口号
⑤UDP协议:UDP面向非连接,只是数据报发送,它的优点速度快,并非要向TCP那样麻烦建立,它只负责将信息发出,但是并不确保信息的准确完整性等,就好比发短信,短信是出去了,但是中间是否有问题,是否对方手机能收到就不管了
⑥对比TCP协议:TCP是面向连接,TCP建立连接时需要传说的三次握手,服务端与客户端需要确认对方身份而已,建立好连接后,就开始传递消息,直到有一方断开连接位置。 就好比两个人打电话,要先通了才能说话
⑦原理:通俗点讲服务器端和客户端相当于两个城市,ServerSocket是服务器端的码头,Socket是客户端的码头,线程就相当于在两个码头之间往返运输货物的轮船,在UDP协议下就可以进行通信
②线程:线程是进程的一个实体,除了本身运行占用很少的资源外,不占用系统资源。统一进程下的线程可以共享进程所拥有的全部资源
③Scoket类:此类实现客户端套接字,方法里可以写IP地址和端口号,应用程序通常通过"套接字"向网络发出请求或者应答网络请求
④ServerSocket类:此类实现服务器端套接字,方法里可以写IP地址和端口号
⑤UDP协议:UDP面向非连接,只是数据报发送,它的优点速度快,并非要向TCP那样麻烦建立,它只负责将信息发出,但是并不确保信息的准确完整性等,就好比发短信,短信是出去了,但是中间是否有问题,是否对方手机能收到就不管了
⑥对比TCP协议:TCP是面向连接,TCP建立连接时需要传说的三次握手,服务端与客户端需要确认对方身份而已,建立好连接后,就开始传递消息,直到有一方断开连接位置。 就好比两个人打电话,要先通了才能说话
⑦原理:通俗点讲服务器端和客户端相当于两个城市,ServerSocket是服务器端的码头,Socket是客户端的码头,线程就相当于在两个码头之间往返运输货物的轮船,在UDP协议下就可以进行通信
相关文章推荐
- WebService之Axis2系列教程(一)Axis2的下载、安装和使用
- [tomcat]配置images虚拟目录,并向前台返回图片路径
- 18、关机、重启和系统运行级别
- 【javaScript】基础知识
- [!!!!!]Inno Setup教程-常见问题解答
- Hdu 5480 Conturbatio
- jsp中自定义标签用法实例分析
- JSP使用自定义标签防止表单重复提交的方法
- 最全的常用正则表达式大全――包括校验数字、字符、一些特殊的需求等
- 利用正则表达式抓取博客园列表数据
- 正则表达式问号的四种用法详解
- linux下如何配置SQLSERVER ODBC
- ASP.NET对txt文件相关操作(读取、写入、保存)
- ASP.NET搭配Ajax实现搜索提示功能
- ThinkPHP数据操作方法总结
- 培养自己的php编码规范
- 学习java的路线图-五个必经阶段
- 百万级别知乎用户数据抓取与分析之PHP开发
- WIFI万能钥匙密码查询接口实例
- PHP+AJAX实现投票功能的方法