服务器端
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
class Server {
public static void main(String[] args) throws Exception {
// 1、建立服务端的socket服务 并监听一个端口,以获取客户端发来的数据
ServerSocket server = new ServerSocket(10000);
//2、接受client发来的socket
Socket accept = server.accept();
//3、接受数据
InputStream in = accept.getInputStream();
//4、建立一个字符流缓冲区
byte[] buf = new byte[1024];
//5、将接受来的信息输入到buf里,并且返回信息里的字符数
int num = in.read(buf);
//6、取出buf数组里从第一个到num的信息
String str = new String(buf,0,num);
//7、输出信息
System.out.println(str);
/*
* 8、关闭资源
*/
accept.close();
server.close();
}
}
客户端
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
class Client {
public static void main(String[] args) throws Exception {
//1、建立客户端socket服务,连接 服务器IP和端口号
Socket s = new Socket("127.0.0.1", 10000);
//2、通过socket对象获取socket流中的输出流
OutputStream out = s.getOutputStream();
//3、接受用户输入的信息
System.out.println("输入信息: ");
Scanner aa=new Scanner(System.in);
String in=aa.next();
//4、通过socket输出流对象将输入写入socket
out.write(in.getBytes());
}
}
分享到:
相关推荐
Java的Socket编程是实现网络通信的一种基础方式,它允许两台计算机通过TCP/IP协议进行双向通信。在这个"java sample socket demo"中,我们有两个主要的文件:SocketServer和SocketClient,分别代表服务器端和客户端...
In this demo program I have used TCP IP communication for MELSEC PLC. Here I have mentioned .NET programs instead of a language in .NET. In my article you will find four Zip files: Shanu C# ...
3. **网络通信**:塞班系统支持TCP/IP协议栈,DEMO可能展示如何进行HTTP请求、数据传输和网络连接管理。 4. **设备访问**:塞班系统允许访问硬件资源,如GPS、蓝牙、摄像头等。DEMO可能包含如何读取和操作这些设备...
它是基于TCP/IP通信协议来交换数据的。尽管HTTP在许多情况下足够使用,但因其明文传输数据的特性,安全性不足,因此在处理敏感信息时通常会升级到HTTPS。 【华为推送服务接口】:华为推送服务提供了丰富的API接口,...
RDMA连接的建立不同于传统的TCP/IP连接,它涉及到资源分配、地址解析和服务质量(QoS)配置等。 3. "rdma_app_flow_contro_demo.zip"可能是一个流量控制的演示应用,展示了如何在RDMA通信中实施流量控制策略,以避免...
1. **网络通信模块**:该模块提供了与大华摄像机进行TCP/IP通信的接口,使得开发者可以远程控制和获取摄像机的视频流。 2. **设备管理模块**:这部分代码允许开发者搜索、连接和管理网络中的大华摄像机,进行参数...
开始通过安装 tun_tcp_echo demo 尝试在 Linux 上使用 :go install github.com/google/netstack/tcpip/sample/tun_tcp_echo创建一个TUN设备:[sudo] ip tuntap add user mode tun [sudo] ip link ...
Apache Mina是一个高度可扩展且轻量级的Java框架,主要用于构建高性能、高效率的网络应用程序,如TCP/IP和UDP通信、SSL加密通信等。在Mina中,客户端和服务器的交互基于事件驱动模型,使得处理网络连接变得高效且...
8. **Demo项目**: "MODBUS TCP DLL Client Demo (VB)"可能是一个VB写的Modbus TCP客户端演示程序,用于展示如何使用提供的库与Modbus服务器交互。 9. **.lib文件**: ".lib"文件是编译链接时使用的库文件,开发者...
IEC 61850支持多种网络层次和协议,包括以太网、TCP/IP等,提高了数据的实时性和准确性,有助于实现智能电网的全面集成。 该压缩包提供的**demo**程序包含了多个动态链接库(DLL)文件,这些文件是程序运行所必需的...
The latest versions of ICS can be downloaded from the ICS Wiki web site: http://wiki.overbyte.be/wiki/index.php/ICS_Download ICS V5 and V6 are archive releases no longer updated, last supported ...
QT5提供了丰富的网络模块,如QTcpServer、QTcpSocket、QUdpSocket等,用于实现TCP/IP和UDP通信。这一章可能涉及了如何创建服务器和客户端应用,发送和接收数据,以及处理异步网络事件。此外,可能会讲解到使用...
2. **Sample Code**:示例代码或Demo应用,展示了如何使用SDK的基本功能,开发者可以通过阅读和修改示例代码来理解并学习如何使用SDK。 3. **Documentation**:可能包含SDK的使用手册和API文档,帮助开发者了解每个...
But basically this sample will return the Ethernet Address of the card in the current machine.<END><br>61 , cnetworkinfo.zip This little demo will return, using Windows API calls, the following: IP...
4. **GOOSE(Generic Object Oriented Substation Event)和SV(Sampled Values)**:这两种服务分别用于快速传输事件信息(如开关状态变化)和实时采样值(如电流、电压),它们使用TCP/IP协议栈,实现低延迟、高...
该协议基于TCP/IP,为服务提供商提供了高效、稳定且安全的短信发送和接收功能。 在DEMO中,通常包含了CMPP 2.0协议API的具体实现示例,可以帮助开发者快速理解和应用此协议。这些示例可能包括发送短信、接收短信、...
Oracle提供了多种JDBC驱动程序,其中“Thin”驱动是一种轻量级的网络客户端,它通过TCP/IP协议直接与Oracle服务器通信,无需中间层。这种方式适用于大多数应用环境。 **代码示例:** ```java try { Class.forName...
5. **MMS(Manufacturing Message Specification)服务**:基于TCP/IP的通信协议,用于传输非实时的数据,如配置信息、日志记录等。 6. **故障录波和分析**:软件可以记录并分析故障时的电气参数变化,帮助分析故障...
3. **通信协议**:基于ASN.1(Abstract Syntax Notation One)编码规则,使用TCP/IP进行网络传输,支持MMS服务,用于配置、监视和控制变电站设备。 **二、MMS映射** MMS是IEC61850中用于配置、读写和订阅数据的...