实现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通信的实现: 1. **简单回显服务器**:这个例子展示了最基本的ServerSocket和Socket的使用。服务器端创建ServerSocket并监听一个端口,当客户端连接时,服务器接收...
"Java Socket传输图片源代码"这个主题涵盖了以下几个关键知识点: 1. **Java Socket基础**: - Socket是TCP/IP协议族的一部分,用于在网络应用程序之间建立双向通信通道。Java的`java.net.Socket`类和`...
Java Socket 通讯例程是Java网络编程中的基础概念,它提供了两台计算机间低级别的通信通道。在这个例程中,我们通常会创建一个服务器端(Server)应用和一个客户端(Client)应用,通过Socket实现数据的交换。下面,...
这个"socket通讯的简单例子"很可能是帮助初学者理解如何在Java中使用Socket进行客户端和服务器之间的通信。让我们深入了解一下这个主题。 首先,Socket在计算机网络中扮演着桥梁的角色,允许两个网络上的进程通过...
#### Socket通讯的实现 本节将通过一个具体的例子来展示如何使用Java实现基于Socket的网络通讯。在这个例子中,客户端会发送请求获取服务器的时间信息,而服务器端则模拟提供标准时间服务,通过一个线程池来轮流...
java进程间通讯机制代码----RMI、共享内存、Socket、管道,等方式,每种方法我都讲了原理和例子程序,很有参考意义。在网上很难找到的。
在"pb-Socket通讯的例子"中,我们可以了解到如何使用pb-SOCK进行网络通信的基本步骤。首先,你需要在pb(Protocol Buffers)中定义消息结构,这通常涉及到创建.proto文件,其中包含了各种消息类型的数据结构。然后,...
本资源"Android Studio Socket通讯客户端.rar"就是一个适合新手学习的TCP通信客户端示例。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在TCP通信中,客户端首先...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
这个压缩包“安卓串口Socket通讯USB驱动jni相关-Android中调用JNI例子.rar”似乎包含了一个示例项目,展示了如何在Android应用中使用JNI来实现串口、Socket通信以及USB驱动的交互。以下将详细介绍这些知识点。 1. *...
在安卓应用中,我们需要使用`java.net.Socket`类来创建Socket连接。首先,创建一个Socket对象,指定服务器的IP地址和端口号,然后通过`getOutputStream()`和`getInputStream()`方法获取输入流和输出流,用于发送和...
这个压缩包“安卓串口Socket通讯USB驱动jni相关-调用jni的简单例子.rar”提供了一个实例,帮助开发者理解如何在Android应用中使用JNI来实现串口、Socket通信以及USB驱动的操作。下面我们将详细探讨这些知识点。 1. ...
在“socket_recv”这个文件中,可能包含了关于如何在Socket编程中接收数据的示例代码,包括如何处理定长和变长数据的实现。通过分析和学习这个代码,我们可以更好地理解这两类数据的处理方法,并将其应用到自己的...
2. **生成代码**:使用protobuf编译器protoc将.proto文件转换为不同编程语言的源码,例如C++,Java或Python。 ```bash protoc --cpp_out=. my_message.proto ``` 3. **编码和解码**:在C++代码中,创建protobuf...
这个压缩包"安卓串口Socket通讯USB驱动jni相关-Android例子源码Socket实现粗略的聊天室功能.rar"提供了一个示例,用于帮助开发者理解和实践这类通信方式。下面我们将深入探讨相关知识点。 首先,**串口通信**是设备...
标题中的“VB与JAVA的SOCKE通讯”指的是在Visual Basic (VB) 和Java之间建立Socket通信的过程。Socket编程是网络编程的基础,它允许两个或多个应用通过TCP/IP协议进行数据交换。VB和Java作为两种不同的编程语言,都...
本示例为JAVA编写的ID模式消费机示例源码,详细的介绍了socket通讯UDP协议在JAVA中的使用,本示例加上数据库的增、删、减、查等功能就是实时在线的后台服务程序。
在提供的"MyQQ"文件中,可能包含了实现上述步骤的Java代码,模拟了类似QQ即时通讯的基本功能。通过运行这个程序,你可以看到如何实现客户端与服务器之间的消息传递。 学习这个例子时,要注意以下几点: - **异常...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
Thrift是一种开源的跨语言服务开发框架,由Facebook于2007年设计并发布,...通过学习和实践"Thrift通讯的例子",我们可以深入理解Thrift的工作原理,并掌握如何在实际项目中应用Thrift来构建高效、可扩展的微服务架构。