`
peterliuye
  • 浏览: 21522 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

----01-05Socket编程记要

阅读更多

 网络编程:
 1.计算机网络:    主要功能:  资源共享,信息传输与集中处理,均衡负荷和分布处理,综合信息服务。
 2.计算机网络分类:   局域网(LAN) ,城域网(MAN),广域网(WAN)。
 3.拓扑机构分类:环形网,星形网,总线网.
 4.通讯传输分类:双绞线网,同轴电缆网,光纤网,卫星网.
 5.信号传输带宽分类: 基带网,宽带网。
 6.网络通讯协议:通信协议。 
   6.1 TCP/IP协议     Transmission Control Protocol(传输控制协议),  Internet Protocol(国际协议)  TCP能确保数据包是否发送成功,自动检查,而IP协议只管发送,不检查发送是否成功.
   6.2 Http协议     Hypertext Transfer Protocol(超文本传输协议)   传输网页HTML文件的,传递客户端和服务器端的信息
   6.3 FTP协议    File Transfer Protocol (文件传输协议)  多用作文件传输.
   6.4 SMTP协议   Simple Mail Transfer Protocol(简单邮件传输协议)   只管邮件的发送.
   6.5 POP3/IMAP协议  Post Office Protocol-Version 3(邮件协议版本3)  用来接收邮件.   IMAP一样,但性能较高。
 7.IP地址:TCP/IP协议使用IP地址用来标识源地址和目的地址。  192.168.0.1
 8.域名(Domain Address):IP地址不好记,于是有了便于记忆的,字符串形式的,与IP地址存在映射关系,有位于网络中的域名服务器(DNS)负责将域名解析为相应的IP地址。
 9.端口(Port):数据传输通道。计算机之间传输用的模拟通道。与一台或多台计算机进行通信,  TCP/IP协议约定:每台计算机拥有65536个这种逻辑通信端口。物理上只有一扇门,只是分成不同的时间片,来让不同的目标通过。端口号:0——65535之间。 自己建议用1024以后的端口号。
  10.现有IPV4和IPV6两种格式的ip地址。  IPV4是10进制,而IPV6是16进制。  一般是IPV4,IPV6用的很少。
 11.JAVA.net包中InetAddress类用来提供有关IP地址和域名的方法。
 12.URL:(Uniform Resource Locator)统一资源定位符。
 13.Socket编程:两个进程间可以通过一个双向的网络通信连接实现数据交换。这种通信连接的端口称为:套接字。
  13.1 Socket通常用来实现Client——Server连接。
  13.2 建立连接时所需的寻址信息(所需必备条件):  1,远程计算机的机器名或IP地址。2,连接的端口号。
  13.3 java.net包,定义两个类Socket和ServerSocket。分别用来实现双向连接client和server端。
  13.4 Socket编程基本步骤:
     1.建立网络连接。
     2.打开连接到Socket的输入/输出流。
     3.通过已打开的I/O流进行数据读/写操作。
     4.关闭已打开的I/O流和Socket。
  13.5Socket编程:注意服务器端先运行,并拟定端口。打开连接到Socket的输入/输出流,自由聊天则结合多线程,一个负责发布,一个负责接收。
 14.非阻塞式I/O

 

 

 

 

 

 

 

 

 


  

分享到:
评论

相关推荐

    HP-Socket-master

    在Java编程中,Socket是网络编程的基础,它允许两台计算机通过网络进行数据交换。HP-Socket-master 可能包含了丰富的功能,如: 1. **多线程支持**:为了处理高并发场景,框架可能采用了多线程模型,允许多个连接...

    网络socket 编程指南

    这本书籍不仅涵盖了Socket编程的基本概念和技术,还深入到高级主题,对于想要深入了解网络编程的开发者来说,是一份宝贵的参考资料。通过学习,读者能够熟练掌握Socket编程,为构建复杂网络应用打下坚实基础。

    tcl socket 编程实例

    TCL支持网络通信功能,其中最重要的一项是Socket编程,用于创建客户端-服务器应用程序。 #### 二、TCL Socket 基本概念 在开始之前,我们先了解几个基本的概念: - **Socket**:用于在两个节点之间建立连接并进行...

    网络编程课程设计报告-Android-Socket-聊天室.doc

    通过这份报告,我们可以了解到构建一个基于Android的Socket聊天室应用涉及的技术点,包括Socket编程原理、服务器和客户端的工作流程,以及如何设计和实现聊天系统的各种功能。这对于理解和实践网络编程,尤其是...

    HP-Socket-All

    2. **多线程/异步处理**:在高性能服务器环境中,为了处理并发连接,HP-Socket-All可能会支持多线程或异步I/O模型,如事件驱动编程(例如,使用epoll、kqueue或IOCP)来提高并发处理能力。 3. **性能优化**:针对HP...

    基于HPSocket实现 socket 通讯 - 修正版 ( C# demo 、 C++ dll )

    在IT行业中,网络通信是至关重要的一个领域,而Socket编程是构建网络应用程序的基础。本资源“基于HPSocket实现socket通讯 - 修正版 ( C# demo 、 C++ dll )”提供了一种实用的方法,帮助开发者高效地实现跨平台的...

    Socket-master.zip

    Socket编程在IT行业中是网络通信的基础,特别是在C#这样的多平台开发环境中,Socket类库提供了强大的网络连接能力。"Socket-master.zip"这个压缩包显然包含了关于C# Socket编程的示例代码,帮助开发者理解如何实现...

    TCP实现多客户端聊天-Socket编程

    在这个项目中,我们将关注如何使用VC++(Visual C++)作为开发工具,结合TCP Socket编程来实现一个支持多客户端的聊天程序。 首先,TCP协议的特点包括: 1. 面向连接:在数据传输之前,客户端和服务器之间会先建立...

    HP用SOCKET实现(客户端---服务端)

    Socket编程是一种用于网络通信的技术,它允许不同计算机系统之间建立双向的数据流。在PHP中,使用`socket_*`函数族可以轻松地创建、管理和操作Socket。本案例中,我们关注的是基于TCP协议的Socket通信,它提供了一个...

    socket网络编程

    **Socket编程**是指通过使用Socket接口进行网络通信的一种编程方式。它广泛应用于各种网络应用程序的设计与开发之中,特别是那些需要进行远程通信的应用场景。 #### 二、Socket编程原理 ##### 2.1 套接口(Socket...

    Loadrunner基于socket编程

    【LoadRunner基于Socket编程详解】 LoadRunner是一款强大的性能测试工具,它允许测试人员模拟大量并发用户执行业务流程,以此来评估系统在高负载下的性能。在某些特定的场景下,如测试网络通信或服务器间的数据交换...

    ubuntu-Socket-qt

    标题“ubuntu-Socket-qt”表明这是一个关于在Ubuntu操作系统上使用Qt库进行Socket编程的项目。Qt是一个跨平台的应用程序开发框架,广泛用于创建GUI应用,同时也支持命令行工具和服务器端开发。Socket编程是网络通信...

    HP-Socket 5.8.1 rc1 源码+模块+例程

    HP-Socket是一款广泛应用于网络通信开发的开源组件,主要针对C++编程语言设计。这个5.8.1 rc1版本是该组件的一个候选发布版本,rc1代表“Release Candidate 1”,意味着它是在正式版发布前的最后一个测试版本,...

    Java网络编程-Socket-文件传输小案例

    * <p>Title: Socekt编程学习 * * <p>Description: 文件传输接收端 * * <p>Copyright: Copyright (c) 2009 * * <p>Company: 酷猫科技</a></p> * * @author 贺翔 * @version 1.0 */ public class ...

    用Socket编程实现电子邮件的发送

    ### 使用Socket编程实现电子邮件发送的关键知识点 #### 一、Socket编程基础 Socket编程是一种网络通信方式,它允许不同计算机上的程序进行数据交换。在互联网上,每个设备都有一个唯一的IP地址,而Socket则是通过...

    Hp-Socket For E 5.0.1 beta1 源码+模块+例程

    【标题】"Hp-Socket For E 5.0.1 beta1" 是一款专为易语言设计的网络通信库,提供了源代码、模块和示例程序,帮助开发者进行网络编程。这个版本是5.0.1的测试版,即beta1。 【描述】中提到,该资源包括了"源码+模块...

    socket编程资料

    ### Socket编程基础知识详解 #### 一、Socket编程概述 Socket是一种用于网络通信的接口,它允许应用程序通过网络发送和接收数据。在计算机网络中,一个Socket由IP地址和端口号唯一标识,它使得不同计算机之间的...

    HP-Socket支持库

    HP-Socket支持库是一款专为易语言用户设计的网络通信组件,它提供了丰富的API接口,使得程序员能够方便地在易语言环境下实现各种网络应用。这个库特别适合于开发需要进行TCP/IP通信的软件,如服务器端程序、客户端...

    HP-SOCKET加易语言数据库,全源码制作的网络验证开发,可运营,可自行扩展 最新

    《HP-SOCKET与易语言数据库整合:打造可运营、可扩展的网络验证系统》 在IT行业中,网络验证是确保软件或服务安全性和合法性的关键环节。本项目以"HP-SOCKET加易语言数据库"为核心,提供了一套完整的网络验证解决...

Global site tag (gtag.js) - Google Analytics