`
JavaSam
  • 浏览: 951916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单实用的Socket例子--服务端+客户端

 
阅读更多

 

/**服务端**/

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

	public static final int PORT = 8080;
	public static void main(String[] args) throws IOException {
		ServerSocket server = new ServerSocket(PORT);
		System.out.println("Started " + server);
		try {
			Socket client = server.accept();
			try {
				System.out.println("Connection accepted: " + client);
				BufferedReader  reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
				PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true);
				while(true){
					String str = reader.readLine();
					if(str.equals("END"))break;
					System.out.println("Echoing:" + str);
					writer.println(str);
				}
			} finally{
				System.out.println("closing...");
				client.close();
			}
		} finally{
			server.close();
		}
		
	}
}
/**客户端**/

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;

public class Client {
	public static void main(String[] args) throws IOException {
		InetAddress address = InetAddress.getByName(null);
		System.out.println("address:" + address);
		Socket client = new Socket(address,JobServer.PORT);
		try{
			System.out.println("socket:" + client);
			BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
			PrintWriter writer = new PrintWriter(new BufferedOutputStream(client.getOutputStream()),true);
			for(int i = 0; i < 10 ; i++){
				writer.println("howdy " +  i);
				String str = reader.readLine();
				System.out.println(str);
			}
			writer.println("END");
		}finally{
			System.out.println("closing...");
			client.close();
		}
	}
}

分享到:
评论

相关推荐

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

    标题:HP用SOCKET实现(客户端---服务端) 描述:HP用SOCKET实现(客户端---服务端)通信 本文将深入解析如何利用PHP中的Socket编程技术实现客户端与服务端之间的通信,通过分析提供的代码示例,我们将理解其工作原理、...

    编程例子-Qt多线程的socket客户端-Qtsocket服务端

    标题"编程例子-Qt多线程的socket客户端-Qtsocket服务端"揭示了这个压缩包中的内容是关于使用Qt框架进行网络编程的实例,具体涉及到了多线程的socket客户端和服务器端的实现。这通常意味着我们将深入到网络通信的基础...

    (AS3)socket+客户端与服务端+实例

    描述中的"flash使用socket通讯的一个挺好的例子哦"意味着我们有一个实际的AS3 Socket通信案例,这个案例可能包含了客户端和服务器端的代码示例,可以帮助我们更好地理解如何实现通信流程。 在标签"客户端与服务端...

    易语言版HP-Socket+源码+示例

    标题中的“易语言版HP-Socket+源码+示例”指的是使用易语言开发的HP-Socket组件的源代码及相关的示例程序。易语言是一种中国本土化编程语言,旨在降低编程难度,让不懂英文的用户也能进行软件开发。HP-Socket是一个...

    Socket 通讯例子(客户端+服务端)

    这个"Socket通讯例子(客户端+服务端)"提供了一个经过验证的示例,可以帮助开发者理解并掌握Socket编程的核心概念。 首先,Socket是基于TCP/IP协议的,它允许两个网络应用进行双向通信。在C#中,Socket类位于...

    QT中使用C++ socket通信 客户端与服务端的代码实例

    在QT框架中,C++ Socket通信是实现网络数据交换的基础,它允许客户端和服务端通过网络进行数据传输。本文将深入探讨如何在QT中使用C++编写客户端和服务端的socket通信代码,以及涉及到的关键操作。 首先,我们需要...

    一个简单而经典的socket客户端和服务端例子

    一个简单而经典的socket客户端和服务端例子,对初学者很有用

    mono for andriod-socket-tcpip-手机客户端与服务端

    实现简单的 Socket --TCP/IP 通信。 其实,使用的类 和语法代码与 普通PC机的一样。但 手机客户端,还是有点点区别。 在pc客户端中,使用线程收取 信息,然后打印到UI控件上,是使用委托进行。 在手机APP中,有...

    java socket 客户端和服务端例子

    Java Socket是Java编程...总结来说,这个Java Socket例子展示了如何在Java中创建基本的客户端-服务器通信,特别是在处理中文数据时进行了优化。通过理解Socket的工作原理,我们可以构建出稳定、高效的网络应用程序。

    c# WinForm 使用Socket实现简单实现服务端与客户端连接,实现消息发送,服务器客户端重连

    本示例中,我们探讨的是如何利用C#的WinForm来创建一个基于Socket的服务端和客户端,实现两者之间的消息传递,以及在服务器断线后的重连机制。 首先,Socket在C#中是System.Net.Sockets命名空间下的类,它提供了TCP...

    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输示例代码.rar

    在本文中,我们将深入探讨Netty如何利用Socket编程实现服务端与客户端的通信,并通过示例代码来展示其具体实现过程。 首先,Socket编程是网络通信的基础,它提供了进程间的通信能力,允许不同计算机上的程序之间...

    c++ socket编程实例(服务端及客户端)

    本实例提供了C++实现的服务端(server.cpp)和客户端(client.cpp),让我们深入探讨这个主题。 首先,C++中的Socket编程通常涉及两个主要部分:服务器端和客户端。服务器端负责监听特定的端口,等待客户端连接,并处理...

    HP-Socket 5.5.1 rc2 源码+模块+例程

     HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等...

    c# tcpsocket 原生代码编写 客户端和服务端程序

    本教程将深入探讨如何使用C#语言编写原生的TCP Socket客户端和服务端程序。TCP是一种面向连接的、可靠的传输协议,而Socket是TCP/IP协议族中用于进程间通信的接口。下面我们将详细讲解这两个方面的知识。 首先,...

    C# socket客户端服务端例子

    在IT行业中,网络通信是不可或缺的一部分,而C#语言提供了强大的Socket编程能力,使得开发者能够构建客户端和服务端应用。本文将深入探讨C#中的Socket通信,包括客户端和服务端的实现,以及如何通过提供的文件资源...

    Python 通过 socket 实现服务端和客户端相互间网络通信的例子

    本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...

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

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

    SOCKET 服务端 多线程处理客户端例子

    在"SOCKET服务端多线程处理客户端例子"中,核心在于如何有效地处理来自多个客户端的并发请求。传统的单线程模型在面对大量并发请求时,性能会显著下降,因为服务器需要依次处理每个请求,无法同时处理多个。为解决这...

    c++ socket编程实例(包含服务端及客户端)

    本代码是用c++实现的socket通讯实例,包括服务端和客户端. 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议...

    c# SocketAsyncEventArgs例子包含服务端和客户端

    本文将深入探讨C#中使用SocketAsyncEventArgs构建服务端和客户端的相关知识点。 首先,SocketAsyncEventArgs是.NET为优化异步Socket操作而设计的,它通过减少回调函数的使用和避免线程上下文切换来提高性能。在传统...

Global site tag (gtag.js) - Google Analytics