`
_念-H
  • 浏览: 9477 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

网络编程

    博客分类:
  • JAVA
阅读更多
1、基本概念

      网络:将不同区域的计算机连接到一起。

      地址:IP地址,确定网络上一个绝对位置。

      端口号:主机区分不同的服务。

          A:同一个协议下,端口号不能重复;不同协议下,端口号可以重复。

          B:1024以下的端口号不要使用,预留给致命厂商(80->http;21->ftp)

      资源定位:

          A:URL(统一资源定位符)

    协议+主机名(IP|域名)+端口+资源文件名

         B:URI(统一资源)

      数据传输协议

          A:TCP(Transmission Control Protocol 传输控制协议)

               电话,类似三次握手,面向连接,安全可靠,效率较低。

          B:UDP(User Datagram Protocol 用户数据报协议)

               短信,非面向连接,效率高。

2、UDP

      A:服务端

 

public static void main(String[] args) throws IOException {
		//1、创建服务端+端口
		DatagramSocket server = new DatagramSocket(8889);
		//2、准备容器
		byte[] bs = new byte[1024];
		//3、封装成包
		DatagramPacket packet = new DatagramPacket(bs, bs.length);
		//4、接收数据
		server.receive(packet);
		//5、分析数据
		byte[] data = packet.getData();
		int len = packet.getLength();
		String s = new String(data,0,len);
		System.out.println(s);
		server.close();
	}

    B:客户端

 

 

public static void main(String[] args) throws IOException {
		//1、创建客户端
		DatagramSocket client = new DatagramSocket(8888);
		//2、准备数据
		String s = "你好!";
		byte[] data = s.getBytes();
		//3、封装数据
		DatagramPacket packet = new DatagramPacket(data, data.length, new InetSocketAddress("localhost", 8889));
		//4、发送数据
		client.send(packet);
		//5、释放资源
		client.close();
	}
3、TCP

       要先开启服务端,再开启客户端

     

    A:服务端

public static void main(String[] args) throws IOException {
		//1、创建服务端
		ServerSocket server = new ServerSocket(8888);
		//2、接受客户连接
		Socket socket = server.accept();
		//3、接受/发送数据
		 String ims = "你好!";
		 //输出流
		DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
		dos.writeUTF(ims);
		dos.flush();
	}

   B: 客户端

public static void main(String[] args) throws UnknownHostException, IOException {
		//1、创建客户端
		Socket client = new Socket("localhost", 8888);
		//2、接受数据
		DataInputStream dis = new DataInputStream(client.getInputStream());
		String ims = dis.readUTF();
		dis.close();
		System.out.println(ims);
				
	}

 

 

 

分享到:
评论

相关推荐

    TCPIP网络编程

    最适合入门的网络编程入门书,初学者必看

    C++网络编程文档

    C++网络编程是计算机科学中的一个重要领域,它允许开发者创建能够通过网络进行通信的应用程序。这份"C++网络编程文档"涵盖了这一主题的广泛内容,旨在帮助程序员深入理解并掌握网络编程的基本概念和技术。 首先,...

    Linux网络编程

    《Linux网络编程》内容简介:Linux是目前最流行的开源操作系统,网络功能在Linux下占有核心的地位。《Linux网络编程》循序渐进地从应用层到Linux内核、从基本知识点到综合案例,向读者介绍如何在Linux下进行网络程序...

    UNIX网络编程

    对于开发网游服务器的人开说,是本非常好的书,书中核心的学习部分还是SOCKET 套接口基本API相关的使用和注意细节,其他部分...网络游戏服务端编程其实针对网络底层所需要的技术点并不多,因此此书只需要针对性的学习。

    java网络编程

    java网络编程包括socket tcp/udp io/nio讲解 http协议 jdbc rmi java的安全框架等知识

    visual c++网络编程开发与实战 光盘

    好神奇的网盘 pan.baidu.com/s/14rAaUiTx_YQezyFle1MTqg?pwd=8fnd 提取码: 8fnd

    网络编程111111111111

    网络编程111111111111

    计算机网络编程

    该资源是面向计算机网络编程的,利用套接字来进行处理的工程。

    C#网络编程高级篇之网页游戏辅助程序设计.part3_C#_网络编程_

    这本书是关于c#网络编程的,关于c#入门的书有很多,但是关于c#网络编程的并不多,很多教材中虽有涉及网络编程但都是泛泛而谈,很多理论概念掺杂在其中,让人很难理解,而这本不同,含有非常多的例子,从简到深,甚至...

    java网络编程第四版pdf

    《Java网络编程(第四版)》是一本深入探讨Java在互联网环境下的编程技术的经典书籍。本书旨在帮助读者理解和掌握如何利用Java语言进行高效、安全的网络通信。书中内容覆盖了从基本的网络概念到复杂的多线程编程,是...

    WinSock网络编程经络.pdf

    WinSock网络编程经络 随书源码 本书专门讨论Windows网络编程技术。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。

    C-C++网络编程基础:从Socket到高性能网络库的选择.md

    C/C++ 网络编程的基础知识,从 Socket 编程到高性能网络库的选择。首先,文章解释了 Socket 的基本概念及其在网络通信中的作用,包括 TCP 和 UDP 两种主要协议的区别和用法。接着,文章描述了 Socket 编程的典型工作...

    Linux网络编程,包括tcp/upd,select/poll/epoll/pdf

    linux网络编程 pdf # Linux网络编程基础 Linux网络编程是指在Linux操作系统上开发网络应用程序的过程。它主要涉及到TCP/UDP协议以及select/poll/epoll等多路复用技术。 TCP/UDP协议是网络通信的基础,其中TCP协议...

    网络编程课件

    网络编程课件,包括计算机网络基本知识点介绍 主要是windows socket编程技术

    TCP IP网络编程

    扫描版 超清百度网盘资源!!! 为初学者准备的网络编程! 韩国TCP/IP经典教程!... 本书针对网络编程初学者,面向具备C语言基础的套接字网络编程学习者,适合所有希望学习Linux和Windows网络编程的人。

    Java网络编程(第4版)PDF

    《Java网络编程(第4版)》是一本深入探讨Java平台上的网络编程技术的专业书籍,适合想要提升Java通讯技术的学者阅读。此书全面覆盖了Java网络编程的基础和高级概念,帮助开发者理解如何利用Java语言构建高效、可靠的...

    unix网络编程

    unix 网络编程,带详细书签

    Linux网络编程.rar

    linux网络编程

    Windows网络编程.pdf

    Windows 网络编程 概述 Windows 网络编程是指在 Windows 操作系统平台上进行网络编程的技术,涉及到 Windows Socket、网络协议、网络应用程序的开发等方面。 Windows 网络编程的主要目的是实现高性能的网络应用...

    PyTorch生成对抗网络编程

    PyTorch生成对抗网络编程(畅销书《Python神经网络编程》作者最新力作!用PyTorch构建自己的生成对抗网络) by 塔里克·拉希德

Global site tag (gtag.js) - Google Analytics