`

简单socket,实现简单的Echo功能

    博客分类:
  • JESE
阅读更多

: 客户端从键盘输入 hi (当用户输出exit 退出程序),服务端响应为 hi(服务器要求为多线程)

 

 

解:服务器程序:

import Java.io.*;  

import Java.net.*;  
public class MyServer extends Thread{  
private Socket cq ;  
public MyServer(Socket cq)  
{  
this.cq = cq;  
}  
public void run()  
{  
try 
{  
BufferedReader in=new BufferedReader(new InputStreamReader(cq.getInputStream()));  
PrintWriter out=new PrintWriter(cq.getOutputStream());  
while(true)  
{  
String str=in.readLine();  
System.out.println(str);  
out.println(“message: “+str);  
out.flush();  
if(str.equals(“exit“))  
break;  
}  
}  
catch(IOException e)  
{  
System.out.println(e.message());  
}  
}  
public static void main(String[] args) throws IOException{  
ServerSocket server=new ServerSocket(8009);  
while(true)  
{  
Socket s=server.accept();  
new MyServer(s).start();  
}  
}  
} 

 

客户端程序:

import Java.net.*;  

import Java.io.*;  
public class MyClient{  
public static void main(String[] args)throws Exception  
{  
Socket server=new Socket(“localhost“,8009);  
BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));  
PrintWriter out=new PrintWriter(server.getOutputStream());  
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  
while(true)  
{  
String str=br.readLine();  
out.println(str);  
out.flush();  
if(str.equals(“exit“)){  
break;  
}  
System.out.println(in.readLine());  
}  
server.close();  
}  
} 

   

 

分享到:
评论

相关推荐

    基于socket实现Ping功能的源代码

    本文将深入探讨基于Socket实现Ping功能的源代码,涉及到的主要知识点包括Socket编程、原始套接字(SOCK_RAW)以及ICMP(Internet Control Message Protocol)协议。 首先,我们需要理解什么是Socket。Socket是操作...

    php socket简单实现源码

    本文将深入探讨PHP Socket的工作原理、实现流程以及如何通过PHP编写简单的Socket程序。 首先,理解PHP Socket的基本概念至关重要。Socket,又称为套接字,是网络编程中的一个重要组成部分。它是网络上两个程序间...

    Socket-TCP-Echo.rar_java tcp socket_tcp server java

    通过这个简单的“Socket-TCP-Echo”项目,开发者可以学习和理解TCP协议的基础,以及如何使用Java的Socket API实现TCP客户端和服务器之间的通信。实际应用中,这种通信机制可扩展为更复杂的网络服务,如文件传输、...

    利用RawSocket实现简单的Ping程序 ICMP协议

    以下是使用Raw Socket实现简单Ping程序的关键步骤: 1. **创建Raw Socket**:使用`socket()`函数创建一个RAW类型的套接字,指定协议族为AF_INET(IPv4)和协议类型为 IPPROTO_ICMP。 ```cpp int sock = socket(AF_...

    用Socket编程来实现Telnet协议.pdf

    ### 使用Socket编程实现Telnet协议的关键知识点 #### 1. Telnet协议概述 Telnet协议是一种广泛应用于TCP/IP协议族中的远程登录协议。它允许用户(即Telnet客户端)通过网络与远程设备(如服务器)建立连接,并进行...

    PHP用SOCKET实现客户端与服务器端通信

    通过以上步骤,你已经掌握了使用PHP的SOCKET实现客户端与服务器端通信的基本方法。这个过程涉及到网络编程、TCP/IP协议和PHP函数的使用,是提升PHP开发技能的重要一环。在实践中,你可以进一步探索多线程、异步通信...

    php5 实现socket 通信

    ### PHP5 实现 Socket 通信知识点详解 #### 一、Socket 概述 在计算机网络中,Socket(套接字)是一种用于网络间进程通信的机制。...通过这些基础的步骤,可以构建简单的网络应用或进行进一步的功能扩展。

    用php实现socket

    PHP中的Socket功能是通过`socket`扩展提供的,它允许开发者直接操作网络层,进行低级别的网络通信。Socket分为服务器端和客户端两部分。服务器端负责监听客户端的连接请求,并进行响应;客户端则向服务器发送请求并...

    基于Socket的简单聊天室

    在这个基于Socket的简单聊天室项目中,我们将深入探讨Socket的工作原理、如何构建客户端和服务器端,以及它们之间的交互过程。 首先,Socket是网络通信中的一个抽象概念,它代表了一个端点,用于在两个网络应用程序...

    基于TCP的ECHO程序

    - **接收回显**:客户端等待接收服务器返回的相同数据,这表明ECHO功能正常工作。 - **断开连接**:数据传输完成后,客户端也会执行TCP关闭连接的步骤。 在编程实现上,开发者通常会选择使用如C、C++、Python或...

    tcp udp socket服务简单示例

    本文将深入探讨如何使用C++编程语言来实现基于TCP和UDP的简单Socket服务,包括echo(回显)、time(时间查询)等功能。 首先,TCP是一种面向连接的、可靠的协议,它保证了数据的顺序和完整性。TCPecho服务通常用于...

    java1-echo.rar_java socket ec

    在本案例中,我们讨论的是一个基于Java Socket实现的简单客户端-服务器(C/S)架构的聊天程序,名为"java1-echo.rar_java socket ec"。这个程序的基本功能是,客户端发送的消息会被服务器接收并原样返回,即回显服务...

    使用SOCK-DGRAM类型的socket实现的ping程序

    总之,本文通过讲解如何使用`SOCK_DGRAM`类型的socket实现ping程序,展示了在网络编程中如何创新和解决问题。虽然这种方法可能不如标准的`SOCK_RAW`实现那样直接有效,但它的独特性为我们提供了对网络协议更深层次的...

    C#通过Socket类远程登录

    在这个场景中,我们将深入探讨如何利用C#中的Socket类实现远程登录功能,特别是针对路由器这样的设备进行操作。首先,我们要了解Socket类的基础知识,然后讲解如何与Telnet协议结合,最后通过具体的代码示例来阐述...

    The official socket can API of Linux Kernel

    最后,本文会以一些关于即将出现的贡献和增强功能的展望结束,例如ISO-TP和J1939协议的实现。 最初的基于socket的网络栈想法可以追溯到2002年。那时,Linux上存在几种CAN实现,并且有些现在还在使用。经典的字符...

    Socket_编程入门教程

    - **Echo服务器实现**:使用TCP协议实现一个简单的Echo服务器,接收客户端消息并原样返回。 - **代码示例**:提供了具体的代码实现细节。 **6.2 构建Echo客户端** - **Echo客户端实现**:客户端发送消息给Echo...

    Linuxsocket编程入门[参照].pdf

    这个 Server 端的功能是实现 echo 功能,当客户端发送消息时,Server 端将消息原样返回给客户端。这个 Server 端的实现可以使用 C++ 语言来编写,使用 Socket 编程的相关函数和结构体来实现。 七、结尾 Linux ...

    socket详解

    以上示例展示了如何使用Socket API实现简单的客户端与服务器通信。其中,服务器端通过创建Socket、绑定地址、监听连接请求、接受连接和读写数据完成通信过程;客户端则通过创建Socket、连接服务器、发送数据和接收...

Global site tag (gtag.js) - Google Analytics