`

java Socket 通讯的代码例子

    博客分类:
  • JAVA
阅读更多
实现Client端功能的ClientApp.Java原文件:
import java.net.*;
import java.io.*;
import java.lang.*;

public class ClientApp
{
  public static void main(String args[])
  {
    try
    {
       //创建通讯并且和主机Rock连接
       Socket cSocket=new Socket("192.168.100.188",8018);
       //打开这个Socket的输入/输出流
       OutputStream os=cSocket.getOutputStream();
       DataInputStream is=new DataInputStream(cSocket.getInputStream());

       int c;
       boolean flag=true;

       String responseline;

       while(flag)
       {
           //从标准输入输出接受字符并且写如系统
           while((c=System.in.read())!=-1)
           {
              os.write((byte)c);
              if(c=='\n')
              {
                 os.flush();
                 //将程序阻塞,直到回答信息被收到后将他们在标准输出上显示出来
                 responseline=is.readLine();
                 System.out.println("Message is:"+responseline);
              }
           }
       }
       os.close();
       is.close();
       cSocket.close();

    }
    catch(Exception e)
    {
      System.out.println("Exception :"+ e.getMessage());
    }
  }
}

实现Server端功能的ServerApp.java原文件:
import java.net.*;
import java.io.*;

public class ServerApp
{
  public static void main(String args[])
  {
     try
     {
        boolean flag=true;
        Socket clientSocket=null;
        String inputLine;
        int c;

        ServerSocket sSocket=new ServerSocket(8018);
        System.out.println("Server listen on:"+sSocket.getLocalPort());

        while(flag)
        {
          clientSocket=sSocket.accept();
          DataInputStream is= new DataInputStream(new BufferedInputStream(clientSocket.getInputStream()));
          OutputStream os=clientSocket.getOutputStream();

          while((inputLine=is.readLine())!=null)
          {
             //当客户端输入stop的时候服务器程序运行终止!
             if(inputLine.equals("stop"))
             {
                flag=false;
                break;
             }
             else
             {
                System.out.println(inputLine);

                while((c=System.in.read())!=-1)
                {
                  os.write((byte)c);
                  if(c=='\n')
                  {
                    os.flush();   //将信息发送到客户端
                    break;
                  }
                }
             }


          }
          is.close();
          os.close();
          clientSocket.close();

        }
        sSocket.close();
     }
     catch(Exception e)
     {
       System.out.println("Exception :"+ e.getMessage());
     }
  }
}

分享到:
评论

相关推荐

    java socket通讯程序源码

    让我们通过三个逐步进阶的例子来理解Java Socket通信的实现: 1. **简单回显服务器**:这个例子展示了最基本的ServerSocket和Socket的使用。服务器端创建ServerSocket并监听一个端口,当客户端连接时,服务器接收...

    Java Socket传输图片源代码

    "Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...

    Java Socket 通讯例程

    Java Socket 通讯例程是Java网络编程中的基础概念,它提供了两台计算机间低级别的通信通道。在这个例程中,我们通常会创建一个服务器端(Server)应用和一个客户端(Client)应用,通过Socket实现数据的交换。下面,...

    socket通讯的简单例子

    这个"socket通讯的简单例子"很可能是帮助初学者理解如何在Java中使用Socket进行客户端和服务器之间的通信。让我们深入了解一下这个主题。 首先,Socket在计算机网络中扮演着桥梁的角色,允许两个网络上的进程通过...

    基于socket java 语言网络通讯机制和程序设计

    #### Socket通讯的实现 本节将通过一个具体的例子来展示如何使用Java实现基于Socket的网络通讯。在这个例子中,客户端会发送请求获取服务器的时间信息,而服务器端则模拟提供标准时间服务,通过一个线程池来轮流...

    java进程间通讯机制代码----RMI、共享内存、Socket、管道

    java进程间通讯机制代码----RMI、共享内存、Socket、管道,等方式,每种方法我都讲了原理和例子程序,很有参考意义。在网上很难找到的。

    超强超完善的pb-SOCK网络源码(附pb-Socket通讯的例子)

    在"pb-Socket通讯的例子"中,我们可以了解到如何使用pb-SOCK进行网络通信的基本步骤。首先,你需要在pb(Protocol Buffers)中定义消息结构,这通常涉及到创建.proto文件,其中包含了各种消息类型的数据结构。然后,...

    Android Studio Socket通讯客户端.rar

    本资源"Android Studio Socket通讯客户端.rar"就是一个适合新手学习的TCP通信客户端示例。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP通信中,客户端首先...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    安卓串口Socket通讯USB驱动jni相关-Android中调用JNI例子.rar

    这个压缩包“安卓串口Socket通讯USB驱动jni相关-Android中调用JNI例子.rar”似乎包含了一个示例项目,展示了如何在Android应用中使用JNI来实现串口、Socket通信以及USB驱动的交互。以下将详细介绍这些知识点。 1. *...

    安卓Socket与pc端c#服务器的通信完整代码(包含C#服务器与安卓项目工程)

    在安卓应用中,我们需要使用`java.net.Socket`类来创建Socket连接。首先,创建一个Socket对象,指定服务器的IP地址和端口号,然后通过`getOutputStream()`和`getInputStream()`方法获取输入流和输出流,用于发送和...

    安卓串口Socket通讯USB驱动jni相关-调用jni的简单例子.rar

    这个压缩包“安卓串口Socket通讯USB驱动jni相关-调用jni的简单例子.rar”提供了一个实例,帮助开发者理解如何在Android应用中使用JNI来实现串口、Socket通信以及USB驱动的操作。下面我们将详细探讨这些知识点。 1. ...

    socket编程定长处理数据

    在“socket_recv”这个文件中,可能包含了关于如何在Socket编程中接收数据的示例代码,包括如何处理定长和变长数据的实现。通过分析和学习这个代码,我们可以更好地理解这两类数据的处理方法,并将其应用到自己的...

    protobuf 在socket中的例子

    2. **生成代码**:使用protobuf编译器protoc将.proto文件转换为不同编程语言的源码,例如C++,Java或Python。 ```bash protoc --cpp_out=. my_message.proto ``` 3. **编码和解码**:在C++代码中,创建protobuf...

    安卓串口Socket通讯USB驱动jni相关-Android例子源码Socket实现粗略的聊天室功能.rar

    这个压缩包"安卓串口Socket通讯USB驱动jni相关-Android例子源码Socket实现粗略的聊天室功能.rar"提供了一个示例,用于帮助开发者理解和实践这类通信方式。下面我们将深入探讨相关知识点。 首先,**串口通信**是设备...

    VB与JAVA的SOCKE通讯

    标题中的“VB与JAVA的SOCKE通讯”指的是在Visual Basic (VB) 和Java之间建立Socket通信的过程。Socket编程是网络编程的基础,它允许两个或多个应用通过TCP/IP协议进行数据交换。VB和Java作为两种不同的编程语言,都...

    以太网实时型消费机java例子代码.rar

    本示例为JAVA编写的ID模式消费机示例源码,详细的介绍了socket通讯UDP协议在JAVA中的使用,本示例加上数据库的增、删、减、查等功能就是实时在线的后台服务程序。

    简单的聊天程序java和socket的应用

    在提供的"MyQQ"文件中,可能包含了实现上述步骤的Java代码,模拟了类似QQ即时通讯的基本功能。通过运行这个程序,你可以看到如何实现客户端与服务器之间的消息传递。 学习这个例子时,要注意以下几点: - **异常...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    thrift通讯的例子

    Thrift是一种开源的跨语言服务开发框架,由Facebook于2007年设计并发布,...通过学习和实践"Thrift通讯的例子",我们可以深入理解Thrift的工作原理,并掌握如何在实际项目中应用Thrift来构建高效、可扩展的微服务架构。

Global site tag (gtag.js) - Google Analytics