客户端代码:
package com.kaige123.net01;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("127.0.0.1", 8080);
InputStream input = socket.getInputStream();
OutputStream output = socket.getOutputStream();
output.write("你好服务器,我是凯哥,你还记得我吗?".getBytes());
output.flush();
byte[] b=new byte[1024];
int len=input.read(b);
System.out.println("服务器说:"+new String(b,0,len));
output.close();
input.close();
socket.close();
}
}
服务端代码:
package com.kaige123.net01;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server{
public static void main(String[] args) throws Exception {
ServerSocket server = new ServerSocket(8080);
Socket socket = server.accept();
InputStream input = socket.getInputStream();
OutputStream output = socket.getOutputStream();
byte[] b = new byte[1024 * 5];
int len = input.read(b);
String s = new String(b, 0, len);
System.out.println(s);
s = "你好凯哥,我是从东莞回来的美女!!";
output.write(s.getBytes());
output.close();
input.close();
socket.close();
}
}
分享到:
相关推荐
总的来说,AB PLC通过以太网进行ModbusTCP通讯涉及网络配置、ModbusTCP协议理解、编程和错误处理等多个方面。正确理解和实施这些步骤,你可以成功实现AB PLC与任何支持ModbusTCP的第三方设备的高效数据交换。
MODBUS-TCP协议是MODBUS协议的一个变种,它继承了MODBUS的简单结构,但在物理层采用了TCP协议,提供了更稳定的网络连接。MODBUS-TCP允许设备通过网络进行数据交换,通常用于PLC(可编程逻辑控制器)和SCADA(监控与...
基恩士上位机TCP通讯协议是用于连接基恩士(Keyence)PLC与上位机(如PC)的一种通信方法,它基于标准的TCP/IP协议栈,为用户提供了直接与PLC交换数据的途径,无需额外购买专门的通信软件。通过这种协议,开发者可以...
KV系列PLC的通讯协议数据结构是简单清晰的。每个数据包通常包含有固定的头部信息,用于标识命令类型、数据长度等,也包含实际的数据区域,用于传输实际的数据内容,以及尾部信息,用于校验等。这样的结构使得数据的...
以下是一个简单的TCP客户端示例: ```vb Imports System.Net.Sockets Dim client As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) client.Connect(New IPEndPoint(IPAddress....
MODBUS-TCP协议保留了MODBUS原有的简单结构,使得PLC和其他设备能通过TCP/IP网络进行通信。它使用功能码来执行不同的操作,如读取输入寄存器、写入保持寄存器等,使得不同厂商的设备可以方便地互相交换数据。 接...
TCP通讯简单实例,包含服务端(server)与客户端(client)的源程序,推荐编译环境:Microsoft visual stuio 2012(2010)。
在TCP实现的简单通讯中,我们通常会涉及到以下几个关键知识点: 1. **TCP连接建立与关闭**:TCP通信始于一个三次握手的过程,确保双方都有能力并愿意进行通信。连接建立后,数据可以双向传输。当通信结束时,通过四...
《三菱PLC实现MODBUS TCP通讯详解》 在现代工业自动化系统中,PLC(可编程逻辑控制器)与各类设备的通信是至关重要的。本文将详细介绍如何使用三菱Q系列PLC通过MODBUS TCP协议实现通信,以QJ71E71-100以太网模块为...
本主题主要探讨的是如何使用Modbus TCP协议在C#和C++语言中实现与上位机的通讯,并且特别提到了支持汇川品牌的PLC。 1. **Modbus协议概述** Modbus协议最初由Modicon公司(现Schneider Electric的一部分)开发,是...
对于TCP客户端,其过程相对简单: 1. **创建套接字**:同样使用`socket()`函数创建套接字。 2. **连接服务器**:使用`connect()`函数尝试连接到服务器的IP地址和端口号。 3. **发送和接收数据**:通过`send()`和`...
在给定的压缩包文件“易语言源码易语言TCP通讯类源码.rar”中,包含的是使用易语言编写的TCP通信类的源代码。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,是互联网...
- 在工业应用中,FINS UDP协议可能用于快速发送少量数据,例如状态查询或简单的控制命令,因为它没有TCP的连接建立和维护过程,可以快速发送和接收数据。 4. **SocketTool**: - SocketTool通常是一个辅助工具,...
在IT行业中,TCP(传输控制协议)是一种广泛用于网络通信的协议,确保数据的可靠传输。TCP通过建立连接、确认序列号、流量...无论是简单的数据传输还是复杂的系统集成,都能借助LabVIEW实现高效、可靠的TCP通讯测试。
Socket编程在IT行业中是网络通信的基础,特别是在C#这样的编程语言中,Socket是实现TCP通讯的重要工具。本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,...
资源名:西门子PLC S7-300 400 1200 1500 TCP C#通讯组件Demo源代码 资源类型:程序源代码 源码说明: 西门子PLC S7-300/400/1200/1500 TCP 通讯组件V1.0,PLC上无需增加任何程序,直接通讯。 1.C#语言开发,采用...
在提供的压缩包文件中,可能包含了一本关于ModBusTcp通讯协议的PDF资料,这将详细解释各种ModBusTcp命令、寄存器类型以及如何正确构造和解析ModBus消息。通过阅读这份资料,你可以更好地理解通信过程中的每个细节,...
在本压缩包"labview_TCP_通讯例子.zip"中,包含了一个关于LabVIEW使用TCP/IP协议进行通信的实例。这个例子展示了如何使用LabVIEW构建一个简单的TCP服务器(Server.vi)和客户端(Client.vi),以便进行数据交换。 ...
本项目“基于MFC智能设备的TCP/IP通讯”旨在通过MFC库开发一个简单的通讯软件,使PC机能够与使用MFC的智能设备进行高效的数据交换。 首先,我们需要了解MFC如何处理TCP/IP通讯。在MFC中,网络编程通常涉及CSocket类...