基于Socket的网络编程
Android的网络编程部分,基本上和Java的网络编程是一样的,基本上也分成两种,一种是基于Socket的,另外一种是基于Http协议的。
基于Socket的基本用法,跟Java里面的用法一样,简单回顾一下:
一:服务端
1:启动一个服务器端的socket:ServerSocket server = new ServerSocket(1234);
2:开始侦听请求:Socket client = server.accept();
3:取得输入和输出流:
4:然后就可以通过流来进行网络传输了
5:最好要记得关闭流和Server
java代码:
- ServerSocket server=new ServerSocket(1234);
- Socket client=server.accept();
- InputStream in = client.getInputStream();
- OutputStream out=client.getOutputStream();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- String str= new String(bs);
- System.out.println(str);
- out.write("Server send".getBytes());
- out.flush();
- client.close();
二:客户端:
1:发起一个socket连接:Socket server = new Socket("192.168.1.2",1234);
2:取得输入和输出流:
3:然后就可以通过流来进行网络传输了
4:最好要记得关闭流和Socket
java代码:
- String str = "client send";
- out.write(str.getBytes());
- out.flush();
-
- byte bs[] = new byte[1024];
- in.read(bs);
- System.out.println(new String(bs));
- server.close();
当然这样实现很不好,应该包装成上层的流或者Reader、Writer来做。
相关推荐
本知识点将详细解析如何使用MFC进行Socket网络编程,以创建一个服务器/客户端应用程序。 ### MFC Socket网络编程要点 #### 1. Socket在网络通信中的角色 在计算机网络通信中,Socket被设计为一个网络通信的端点,...
### Socket网络编程知识点详解 #### 一、Socket网络编程概述 **Socket编程**是指通过使用Socket接口进行网络通信的一种编程方式。它广泛应用于各种网络应用程序的设计与开发之中,特别是那些需要进行远程通信的...
Windows Socket 网络编程 Windows Socket 网络编程是指在Windows操作系统中使用Socket API进行网络编程的技术。Socket是一种标准的网络编程接口,允许不同的操作系统和网络协议进行通信。 一、 客户机/服务器模式...
在"python socket 网络编程"这个主题中,我们将深入探讨如何利用socket进行文件传输、命令行执行等核心功能。 一、Python Socket基础 Python中的socket模块源于C语言的socket接口,它提供了TCP/IP协议族的网络通信...
Socket网络编程进阶与实战系统掌握Socket核心技术,本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Socket网络传输的核心思想与构架,并带你踩坑...
Socket网络编程是计算机科学中一个重要的领域,主要涉及在不同设备间通过网络进行通信的技术。在本主题中,我们将深入探讨Socket的基本概念、工作原理以及如何在实际项目中应用。 首先,我们来看“网络编程概述”。...
《C++ Socket网络编程大全》是一本专注于C++语言实现Socket网络编程的资源集合,它包含了大量的代码片段和实用示例,旨在帮助开发者理解和掌握网络通信的核心技术。Socket编程是计算机网络中的重要组成部分,它提供...
Java Socket网络编程是Java开发中一个重要的组成部分,它允许应用程序通过网络进行通信,实现客户端与服务器之间的数据交换。本教程将深入探讨Java Socket编程的基本概念、原理和实践应用。 一、Socket基本概念 ...
本资源"精通windows socket网络编程VC++"显然是一份专注于利用VC++进行Winsock网络编程的学习资料,包含光盘代码内容,旨在帮助开发者深入理解和实践这一技术。 Windows Socket API为开发者提供了在Windows平台上...
Socket网络编程是计算机科学中的一个重要领域,特别是在分布式系统和互联网应用程序中。本示例程序是为C++ Builder开发者提供的一种学习资源,旨在帮助他们理解和掌握Socket编程的基本概念和技巧。 Socket,也称为...
Socket网络编程是计算机通信领域中的核心技术之一,尤其在C#编程环境下,Socket提供了一种标准的方式来实现客户端和服务器之间的通信。本实例主要关注C#语言下的Socket网络编程,特别是客户端的实现,它允许应用程序...
Socket网络编程是计算机网络通信的核心技术之一,尤其在开发分布式应用和互联网服务时不可或缺。"Socket网络编程3"这个主题通常会深入讲解如何利用Socket进行TCP协议的客户端和服务器端编程,实现类似QQ聊天这样的...
本文所介绍的socket网络编程是指使用套接字接口进行的网络通信编程,它是网络编程中应用最广泛的一种形式。在了解socket网络编程之前,我们需要掌握一些基础知识,例如主机字节序与网络字节序的概念及它们之间的转换...
Socket网络编程是计算机通信领域中的基础技术,它允许应用程序通过网络进行数据传输。在这个主题下,我们将深入探讨UDP和TCP两种主要的传输协议在Socket编程中的应用。 首先,我们来看"第三节(UDP客户端代码实现)...
实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程
Java Socket网络编程是Java平台中实现网络通信的核心技术,它基于传输层协议TCP和UDP,为应用程序提供了低级别的、原始的比特流服务。本基础示例将深入探讨这两种协议下的Socket编程。 首先,TCP(Transmission ...
Socket网络编程是计算机科学中用于实现网络通信的一种接口,它允许程序通过Internet协议进行数据交换。在本资源中,"socket网络编程(源代码)"提供了实现这一功能的具体示例,便于开发者理解和学习如何创建自己的...
Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-文件上传Socket网络编程-...
本资源包提供了一套全面的教程,旨在帮助初学者深入理解和掌握Socket网络编程,包括理论基础和实践示例。 首先,"socket编程详解.txt"可能会涵盖以下几个方面: 1. **Socket概念**:Socket,即套接字,是网络通信...