`
hualikejava
  • 浏览: 172407 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

socket初步学习

阅读更多

所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
getInputStream方法获得网络连接输入,同时返回一个IutputStream对象实例
getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例

建立server端的socket监听是否有请求过来
 public static void doListener() {
		ServerSocket serverSocket = null;
		int port = 2011;//端口号
		try {
			serverSocket = new ServerSocket(port);
			//服务端不断的监听是否用请求过来
			while (true) {
				Socket client = serverSocket.accept();
				DataInputStream input;
				DataOutputStream output;
				input = new DataInputStream(client.getInputStream());
				output = new DataOutputStream(client.getOutputStream());
				//1.读取客户端的数据
				System.out.println(input.readUTF());
				//2.服务器返回数据给客户端
				output.writeUTF("success 次数"+i);
				
				output.close();
				input.close();
				client.close();
				i++;	
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	


客户端代码 根据服务端ip和端口号进行连接 并发送数据和获取服务端回复的数据。
		public void sendSocketMsg() {
		Socket socket = null;
		try {
			//建立socket
			socket = new Socket("192.168.1.129",2011);//指定服务器IP和端口号 然后进行连接。
			//1.先发送数据到服务端
			DataOutputStream out = new DataOutputStream(
					socket.getOutputStream());// 输出流
			out.writeUTF(ed_msg.getText().toString());// 将数据写到服务端
			
			//2.接受服务端数据
			DataInputStream in = new DataInputStream(socket.getInputStream());// 输入流
			String res = in.readUTF();// 读取服务端的数据
			tv_servermsg.setText(res);
			
			out.close();
			in.close();
			socket.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
分享到:
评论

相关推荐

    简易聊天工具,socket初步应用

    本项目"简易聊天工具,socket初步应用"提供了一个基于Socket的简单聊天应用程序,旨在帮助初学者理解并掌握Socket的基本用法。 首先,我们要了解什么是Socket。Socket,又称为套接字,是操作系统提供的一个接口,...

    SOCKET编程初步-IBM教程

    **SOCKET编程初步——IBM教程** 在IT领域,Socket编程是一种基础且重要的技术,它允许应用程序通过网络进行通信。IBM提供了专业的教程来帮助开发者理解和掌握Socket编程的基本概念和实践技巧。本篇将深入探讨Socket...

    socket通信客户端实例

    Socket通信是计算机网络...通过上述内容,你应该对Socket通信客户端有了初步的认识。实际编程时,结合`StoreManage`项目中的代码,可以更好地理解和应用这些知识。记得不断实践和探索,才能真正掌握Socket通信技术。

    基于python的socket实现单机五子棋到双人对战

    通过这个过程,我们将学习到Python中的socket编程基础、多线程处理以及如何设计一个简单的网络应用程序。 #### 技术栈与环境 - **Python版本**:推荐使用Python 3.x。 - **开发工具**:推荐使用PyCharm或VS Code等...

    JAVA-socket开发指南

    通过本指南的学习,你应该对Java中的Socket编程有了初步的理解。掌握了Socket的基本概念及其在客户端-服务器模型中的应用,并且能够编写简单的Socket程序。接下来,你可以进一步探索更多高级主题,如加密传输、错误...

    socket linux c++ 多线程3

    另外,"第8章_Socket编程初步.ppt"可能包含关于Socket编程基础知识的讲解,这对于初学者来说非常有用。"VC实现IOCP的Socket服务器高效的Socket服务器,基于IOCP,用到了线程池、内存池等技术。.rar"则可能探讨了I/O...

    聊天室 java socket

    在【标签】"聊天室 java socket 初步制作"中,我们可以推测这个项目可能只是开发者初步尝试Socket编程的一个成果,旨在提供一个简单的环境,让学习者能够实际操作,了解如何使用Java Socket进行网络通信。...

    ubuntu-Socket-qt

    标题“ubuntu-Socket-qt”...总的来说,"ubuntu-Socket-qt"是一个学习和实践Qt Socket编程的好资源,尤其适合对Ubuntu、Qt以及网络通信感兴趣的开发者。通过这个项目,可以提升在跨平台环境中实现网络通信应用的能力。

    Java Socket聊天和文件传输工具(更新)

    总的来说,这个Java Socket聊天和文件传输工具是一个很好的学习和实践案例,涵盖了网络编程、多线程、文件I/O等多个Java核心技术。无论是对初学者还是经验丰富的开发者来说,都能从中受益,提升自己的技能。通过深入...

    socket接口网络编程实验指导

    2. 初步掌握无连接的Socket编程,主要涉及UDP协议的使用。与TCP不同,UDP不保证数据的可靠传输,但其效率较高,适用于实时性要求高的应用场景。 3. 掌握网络应用程序的一般流程,包括客户端发起连接请求、服务器端...

    socket编程 实现服务器和客户的通信

    Socket编程是计算机网络编程中的重要组成部分,特别是在Java中,它提供了基础的TCP/IP...如果需要更深入的知识,可以进一步学习Java的NIO(非阻塞I/O)和异步Socket通信,这些高级特性可以提升系统的性能和可扩展性。

    flash as3 socket编程基础

    通过本文的学习,你应该对Flash AS3中的Socket编程有了初步的了解。掌握了如何建立连接、处理事件以及如何应对连接失败的情况。在未来的学习和实践中,你可以继续深入探索更高级的主题,如数据传输、错误处理等。...

    android中Socket通信方式

    android中简单的Socket通信,包含客户端和服务器之间的通信,适合与初步学习Socket的人。在 Socket 编程中,常见的两种类型是 TCP Socket 和 UDP Socket。 TCP Socket:TCP(传输控制协议)是一种面向连接的协议,它...

    C#Socket编程经典教程

    - **调试技巧**: 学习如何使用调试工具和技术来排查 Socket 编程中可能出现的问题。 - **性能优化**: 分析影响 Socket 通信性能的因素,并提供相应的优化建议。 #### 六、深入探析C# Socket - **Socket选项设置**:...

    计算机网络 socket 编程

    - **初步掌握面向无连接的网络应用程序的开发方法**:学会使用 UDP 协议进行简单的数据交换。 - **掌握面向连接的网络编程(TCP)和面向无连接的网络编程(UDP)**:能够区分两种不同类型的 Socket,并根据应用场景选择...

    mina初步学习笔记

    ### Mina初步学习笔记知识点概览 #### 一、Mina简介及下载配置流程 **Mina**,全称**Multipurpose Infrastructure Networked Applications**,是Apache基金会开发的一个高性能网络应用框架,旨在帮助开发者构建高...

    android Socket编程

    在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术。...通过以上介绍,你应该对Android平台上的Socket编程有了初步了解。实践中的具体实现细节,可以参考压缩包内的源代码,进一步学习和调试。

    12.Web_Socket_STM32+W5500_

    这个描述表明已经有一个初步的软件框架,允许用户通过网页来配置设备参数,为开发者提供了继续扩展和定制的基础。 标签 "STM32+W5500" 明确了技术组合,这意味着项目的核心是利用这两个组件构建一个能进行Web ...

Global site tag (gtag.js) - Google Analytics