`
canofy
  • 浏览: 832451 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

简单的soket通信例子

    博客分类:
  • j2EE
阅读更多
服务端
package cn.socket;


import java.net.*;
import java.io.*;

public class Server {
	private ServerSocket ss;
	private Socket socket;
	private BufferedReader in;
	private PrintWriter out;

	public Server() {
		try {
			//新建一个socket
			ss = new ServerSocket(10000);
			while (true) {
				//接受客户端请求
				socket = ss.accept();
				//客户端的ip地址
				String RemoteIP = socket.getInetAddress().getHostAddress();
				//开启socke的端口号
				String RemotePort = ":" + socket.getLocalPort();
				System.out.println("A client come in!IP:" + RemoteIP+ RemotePort);
				//获取请求的内容
				in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
				String line = in.readLine();
				System.out.println("Cleint send is :" + line);
				//反馈给客户端的内容
				out = new PrintWriter(socket.getOutputStream(), true);
				out.println("Your Message Received!");
				out.close();
				in.close();
				//关闭socket
				socket.close();
			}
		} catch (IOException e) {
			out.println("wrong");
		}
	}

	public static void main(String[] args) {
		new Server();
	}
}



客户端:
package cn.socket;
import java.io.*;
import java.net.*;

public class Client {
	Socket socket;
	BufferedReader in;
	PrintWriter out;

	public Client() {
		try {
			System.out.println("Try to Connect to 127.0.0.1:10000");
			//建立一个socket客户端,请求127.0.0.1:10000
			socket = new Socket("127.0.0.1", 10000);
			System.out.println("The Server Connected!");
			System.out.println("Please enter some Character:");
			//客户端请求输入的内容
			BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
			out = new PrintWriter(socket.getOutputStream(), true);
			out.println(line.readLine());
			//服务端的反馈内容
			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			System.out.println(in.readLine());
			out.close();
			in.close();
			//关闭socket
			socket.close();
		} catch (IOException e) {
			out.println("Wrong");
		}
	}

	public static void main(String[] args) {
		new Client();
	}
};

分享到:
评论

相关推荐

    Android例子源码简单Socket通信例子带服务端

    本项目是一个基于Socket通讯的例子源码,实现了一个简单的交互功能:安卓客户端发送“半径”值给服务端,服务器计算出圆面积,再发送回客户端。服务端是用的一个无限循环来等待客户端请求和消息,本项目有java服务端...

    iphone Socket通信例子

    在这个“iPhone Socket通信例子”中,我们将探讨如何在iOS(iPhone)平台上利用Socket进行数据传输,以及与Mac平台上的服务端进行交互。首先,我们需要理解Socket的基本概念。 Socket,又称为套接字,是网络通信的...

    最简单的socket通信例子

    本文将详细解析标题为“最简单的socket通信例子”的Java Socket编程实例,帮助初学者理解如何实现客户端-服务器之间的通信。 首先,我们要明白Socket在计算机网络中的作用。Socket是网络通信的基本单元,它提供了...

    c# socket 异步通信 例子

    C#中的异步Socket通信主要依赖两个关键方法:`BeginConnect`和`EndConnect`用于建立连接,`BeginSend`和`EndSend`用于发送数据,以及`BeginReceive`和`EndReceive`用于接收数据。 1. **建立异步连接** 使用`...

    socket通信例子

    socket通信例子,类似QQ,实现客户端和服务器间的即时对话,对初学者有很大的帮助

    LINUX下JAVA程序与C语言程序通过SOCKET通信的简单例子.pdf

    LINUX下JAVA程序与C语言程序通过SOCKET通信的简单例子.pdf

    QT点对点SOCKET通信例子

    QT点对点SOCKET通信是网络编程中的一个重要概念,它主要涉及到使用QT库进行TCP/IP通信的技术。在本文中,我们将深入探讨QT如何实现点对点的SOCKET通信,以及在局域网环境下如何进行基本的socket编程。首先,我们需要...

    .net SOCket通信的小例子,超简单

    本示例提供了一个简单的.NET Socket通信方法,适用于初学者理解和实践。下面将详细介绍Socket通信的基本概念、原理以及如何在.NET环境中进行操作。 Socket,通常被称为套接字,是网络通信中的一个接口,它允许应用...

    MFC TCP Socket通信简单的小例子

    本篇文章将围绕“MFC TCP Socket通信”的主题,详细解释这个简单小例子中的关键知识点。 首先,TCP是一种面向连接的、可靠的传输协议,它确保数据的无序传输得到纠正,丢失的数据会被重传,而重复的数据则会被丢弃...

    C# Socket通信协议小例子

    本示例将探讨"C# Socket通信协议小例子",帮助开发者理解如何在C#中使用Socket进行网络编程。 Socket,通常被称为套接字,是网络编程中的基本组件,它允许应用程序通过网络发送和接收数据。在C#中,Socket类位于...

    C# Socket简单例子(服务器与客户端通信).zip_C# socket实例_firmxbl_socket

    C# Socket简单例子(服务器与客户端通信)

    Android登录注册socket通信例子

    在Android应用开发中,Socket通信是一种常见的网络编程方式,它允许设备之间进行双向通信。本示例主要展示了如何在Android客户端实现登录和注册功能,通过Socket连接与服务器进行数据交互。下面将详细介绍这个过程...

    java socket通信例子

    Java Socket通信是网络编程中的基础概念,主要用于实现两台计算机之间的数据传输。在这个例子中,我们将探讨如何使用Java的Socket API进行客户端-服务器通信。首先,我们有两个主要的角色:一个是服务器端(Server)...

    Socket编程简单例子

    Socket编程是计算机网络通信中的重要概念,特别是在Android应用开发中,它允许设备通过TCP/IP协议进行数据传输。...通过学习这个例子,开发者能够掌握基本的Socket通信技巧,为进一步的Android网络编程打下坚实的基础。

    socket通信代码 点到点通信

    Socket通信是一种基于网络协议(如TCP/IP)进行进程间通信的技术,它允许两台计算机通过互联网交换数据。在本文中,我们将深入探讨“点到点通信”中的Socket通信代码,包括服务端和客户端的实现。 首先,让我们了解...

    vb.net(2008) socket通信例子

    Socket通信在IT领域中是一种基础且重要的网络编程技术,它允许程序通过网络发送和接收数据。VB.NET(Visual Basic .NET)是微软开发的一种面向对象的编程语言,它支持使用Socket进行网络通信。本篇文章将深入探讨VB...

    C# SOCKET 通讯例子

    本篇文章将深入探讨C#中的Socket通信,并基于提供的标题和描述,解析一个简单的C# Socket通信实例。 首先,让我们了解Socket的基本概念。Socket是操作系统提供的接口,允许应用程序通过网络进行数据传输。在网络层...

    socket 简单的通信例子

    在本文中,我们将深入探讨VB.NET中的Socket通信,并通过提供的"client"和"server"两个文件来理解其基本工作原理。 首先,Socket在计算机网络中扮演着桥梁的角色,它允许两个或更多的应用程序通过网络进行通信。VB...

    Socket编程例子

    在提供的"TestSocket"文件中,可能包含了一个简单的Socket通信实例,可能包括了客户端和服务器的代码。客户端代码通常会包含创建Socket、连接服务器、发送数据和关闭Socket的过程。服务器端则涉及创建Socket、绑定...

    matlab环境下socket通信

    `实例42`可能是提供了一个具体的MATLAB Socket通信的例子,可能包括客户端和服务器的MATLAB脚本,用于演示如何设置Socket连接,发送和接收数据。为了深入理解,你需要打开并分析这些示例脚本,看看它们是如何运用...

Global site tag (gtag.js) - Google Analytics