`

java简单的通讯(snoket)

 
阅读更多
/**
class:SocketTest_SvrClit
author:chengyun
date:
with:to test socket---server program;
**/

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

public class SocketTest_Server
{
public static void main(String[] args) throws UnknownHostException,IOException,ConnectException
{
ServerSocket aServerSocket=new ServerSocket(3434);
Socket aServer=null;
try
{
aServer=aServerSocket.accept();
try
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
BufferedReader in=new BufferedReader(new InputStreamReader(aServer.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(aServer.getOutputStream()));

String serverstring=null;
String clientstring=null;
System.out.println("hello! enter the bye to exit.");
System.out.print("Server:wait client");
serverstring=input.readLine();
boolean done=false;
while(!done)
{
if(serverstring !=null)
{
out.println(serverstring);
out.flush();
}
clientstring=in.readLine();
if(clientstring !=null)
System.out.println("client:"+clientstring);
System.out.print("server:");
serverstring=input.readLine();
if(serverstring.equals("bye")) done=true;
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
aServer.close();
}

}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
aServerSocket.close();
}

}
}


/**
class:SocketTest_SvrClit
author:chengyun
date:
with:to test socket---client program;
**/

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


public class SocketTest_SvrClit
{
public static void main(String[] args) throws UnknownHostException,IOException,ConnectException
{
Socket aClient=null;
aClient=new Socket("192.168.0.8",3434); //InetAddress.getLocalHost()
try
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
BufferedReader in=new BufferedReader(new InputStreamReader(aClient.getInputStream()));
PrintWriter out=new PrintWriter(new OutputStreamWriter(aClient.getOutputStream()));

String clientString=null;
String serverString=null;
System.out.println("hello!enter bye to exit.");
boolean done=false;
while(!done)
{
serverString=in.readLine();
if(serverString !=null)
System.out.println("Server:"+serverString);
System.out.print("client:");
clientString=input.readLine();
if(clientString.equals("bye")) done=true;
if(clientString !=null)
{
out.println(clientString);
out.flush();
}
}
in.close();
out.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
aClient.close();
}
}
}

分享到:
评论

相关推荐

    java简单的网络通讯小程序

    java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单的网络通讯小程序java简单...

    java简易小游戏.zip

    java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏java简易小游戏java简易小游戏 java简易小游戏java简易小游戏...

    java 串口通讯 rs232

    以下是一个简单的`Test.java`代码示例,使用RXTX库进行串口通信: ```java import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener;...

    java串口通讯 物联网设备通讯dtu

    Java串口通讯在物联网(IoT)设备通讯中扮演着重要的角色,特别是在使用DTU(Data Transfer Unit,数据传输单元)进行远程数据交换时。DTU通常被用于将物联网设备与GPRS/3G/4G等无线网络连接,实现远程数据传输。本...

    java mina 通讯框架

    java mina 通讯框架

    java即时通讯客户端

    Java即时通讯客户端是一种基于Java编程语言实现的实时通信软件,用于在互联网上进行点对点或者多用户间的交互。在本项目中,我们不仅有Java即时通讯客户端,还有与其配合的服务端,共同构建了一个完整的通信系统。...

    java串口通讯.rar

    5. **Java小工程实例**: 压缩包内的“java串口通讯”很可能是一个简单的Java项目,包含了实现串口通讯的源代码。项目中可能有以下几个关键部分: - `SerialPort`类:用于代表串口对象,包含了打开、关闭串口,设置...

    Java即时通讯与文件传输系统源码.zip

    Java即时通讯与文件传输系统是基于Java开发的一种通信平台,其核心目标是实现用户之间的实时信息交换和文件共享。这个源码项目可以帮助开发者深入理解Java编程语言在构建此类系统中的应用,同时也为学习和实践提供了...

    java串口通讯demo源码.zip

    java串口通讯demo源码,内有注解。可实现通过javaWeb页面控制串口,调用串口数据,发送串口指令等操作。可同时监听多个串口,并同时向多个串口发送和接收消息。内含已经写好的串口监听类,定时器,以及串口数据转换...

    Java网络通讯代码

    Java网络通讯代码是Java编程领域中的一个重要主题,它涉及到如何通过网络在不同的计算机之间交换数据。这个主题涵盖了许多核心技术,包括套接字编程、HTTP协议、TCP/IP通信以及多线程等。对于初学者来说,理解和掌握...

    Java和PLC通讯Demo

    Java与PLC(可编程逻辑控制器)通讯是一个关键的技术领域,尤其在自动化和工业控制系统的集成中。这个“Java和PLC通讯Demo”提供了一个实用的示例,演示了如何使用Java来与PLC进行数据交换,特别是针对西门子PLC的...

    Java串口通讯

    `comm.jar`库为开发者提供了便利的工具,使得在Java环境中进行串口编程变得相对简单。不过需要注意的是,`javax.comm`在Java官方已经不再维护,对于现代操作系统,可能需要寻找替代方案,如RXTX或JSSC库。 总的来说...

    Java即时通讯客户端源码 毕业设计

    Java即时通讯客户端源码是基于Swing图形用户界面和XMPP协议实现的毕业设计项目,主要涉及以下几个核心知识点: 1. **Java编程语言**:Java是这个项目的基础,它是一种跨平台、面向对象的编程语言,具有丰富的类库和...

    java串口通讯简单实例

    本实例通过Java Swing构建图形用户界面(GUI),实现了一个简单但实用的功能:读取TXT文件内容并逐行发送到串口。 首先,Java中的串口通讯主要依赖于`javax.comm`库,它提供了与硬件串口进行交互的接口和类。然而,...

    利用网络通讯原理编写的java通讯程序

    本文将深入探讨一个利用网络通讯原理编写的Java通讯程序,该程序设计了一个简易的局域网聊天功能,包括用户登录界面,为用户提供了一种便捷的互动方式。 首先,我们要理解网络通讯的基本概念。网络通讯是指通过网络...

    基于JAVA的即时通讯项目源码.zip

    基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯项目源码.zip基于JAVA的即时通讯...

    java即时通讯源码

    本源码提供了一个简单的实现,帮助开发者理解Java即时通讯的基本原理和设计模式。 在Java中实现即时通讯,通常会涉及到以下几个关键技术点: 1. **网络编程基础**:Java的`Socket`类和`ServerSocket`类是进行网络...

    即时通信系统(Java实现).rar_balance7lf_java 即时通讯_java即时通讯_java及时通讯_即时通讯

    Java作为一种广泛使用的编程语言,其强大的跨平台能力和丰富的类库使其成为构建即时通讯系统的理想选择。 在Java中实现即时通讯,主要涉及到以下几个关键知识点: 1. **Socket编程**:Java的Socket类是网络通信的...

    JAVA usb串口通讯(可用)

    在"JAVA usb串口通讯(可用)"这个主题中,我们主要探讨的是如何使用Java来实现与USB设备通过串行接口进行数据交换。USB串口通信在物联网(IoT)、自动化设备控制、工业应用等领域广泛应用。 首先,Java本身并不直接...

    基于Java语言开发IM即时通讯聊天系统源码.zip

    Java即时通讯(IM)系统是一种允许用户实时交互的软件应用,常见于聊天、协作工具等。本项目"基于Java语言开发IM即时通讯聊天系统源码.zip"提供了完整的源代码,帮助开发者深入理解IM系统的实现机制。以下是这个系统...

Global site tag (gtag.js) - Google Analytics