`
l4432848
  • 浏览: 255328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TCP简单通讯

    博客分类:
  • java
阅读更多

客户端代码:

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 {

		// 如果都被占用 那就会抛异常
		// 建立好一个服务端 监听8080端口
		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以太网通讯

    总的来说,AB PLC通过以太网进行ModbusTCP通讯涉及网络配置、ModbusTCP协议理解、编程和错误处理等多个方面。正确理解和实施这些步骤,你可以成功实现AB PLC与任何支持ModbusTCP的第三方设备的高效数据交换。

    TCP和MODBUS-TCP通讯调试软件

    MODBUS-TCP协议是MODBUS协议的一个变种,它继承了MODBUS的简单结构,但在物理层采用了TCP协议,提供了更稳定的网络连接。MODBUS-TCP允许设备通过网络进行数据交换,通常用于PLC(可编程逻辑控制器)和SCADA(监控与...

    基恩士上位机TCP通讯协议.rar_PLC 协议_PLC通讯_基恩士tcp_基恩士tcpip_基恩士上位机TCP通讯协议

    基恩士上位机TCP通讯协议是用于连接基恩士(Keyence)PLC与上位机(如PC)的一种通信方法,它基于标准的TCP/IP协议栈,为用户提供了直接与PLC交换数据的途径,无需额外购买专门的通信软件。通过这种协议,开发者可以...

    基恩士上位机TCP通讯协议

    KV系列PLC的通讯协议数据结构是简单清晰的。每个数据包通常包含有固定的头部信息,用于标识命令类型、数据长度等,也包含实际的数据区域,用于传输实际的数据内容,以及尾部信息,用于校验等。这样的结构使得数据的...

    vb.net实现tcp通讯

    以下是一个简单的TCP客户端示例: ```vb Imports System.Net.Sockets Dim client As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) client.Connect(New IPEndPoint(IPAddress....

    TCP和MODBUS-TCP通讯调试软件V1.2_Wince_Winxp_通用版.rar

    MODBUS-TCP协议保留了MODBUS原有的简单结构,使得PLC和其他设备能通过TCP/IP网络进行通信。它使用功能码来执行不同的操作,如读取输入寄存器、写入保持寄存器等,使得不同厂商的设备可以方便地互相交换数据。 接...

    TCP通讯简单实例

    TCP通讯简单实例,包含服务端(server)与客户端(client)的源程序,推荐编译环境:Microsoft visual stuio 2012(2010)。

    Tcp实现的简单通讯

    在TCP实现的简单通讯中,我们通常会涉及到以下几个关键知识点: 1. **TCP连接建立与关闭**:TCP通信始于一个三次握手的过程,确保双方都有能力并愿意进行通信。连接建立后,数据可以双向传输。当通信结束时,通过四...

    三菱 PLC实现MODUBUS TCP 通讯.pdf

    《三菱PLC实现MODBUS TCP通讯详解》 在现代工业自动化系统中,PLC(可编程逻辑控制器)与各类设备的通信是至关重要的。本文将详细介绍如何使用三菱Q系列PLC通过MODBUS TCP协议实现通信,以QJ71E71-100以太网模块为...

    ModbusTCP与上位机通讯源码

    本主题主要探讨的是如何使用Modbus TCP协议在C#和C++语言中实现与上位机的通讯,并且特别提到了支持汇川品牌的PLC。 1. **Modbus协议概述** Modbus协议最初由Modicon公司(现Schneider Electric的一部分)开发,是...

    TCP通讯的C语言实现

    对于TCP客户端,其过程相对简单: 1. **创建套接字**:同样使用`socket()`函数创建套接字。 2. **连接服务器**:使用`connect()`函数尝试连接到服务器的IP地址和端口号。 3. **发送和接收数据**:通过`send()`和`...

    易语言源码易语言TCP通讯类源码.rar

    在给定的压缩包文件“易语言源码易语言TCP通讯类源码.rar”中,包含的是使用易语言编写的TCP通信类的源代码。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,是互联网...

    欧姆龙TCP UDP Socket网络通讯.zip

    - 在工业应用中,FINS UDP协议可能用于快速发送少量数据,例如状态查询或简单的控制命令,因为它没有TCP的连接建立和维护过程,可以快速发送和接收数据。 4. **SocketTool**: - SocketTool通常是一个辅助工具,...

    TCP通讯测试,tcp通讯测试软件,LabView

    在IT行业中,TCP(传输控制协议)是一种广泛用于网络通信的协议,确保数据的可靠传输。TCP通过建立连接、确认序列号、流量...无论是简单的数据传输还是复杂的系统集成,都能借助LabVIEW实现高效、可靠的TCP通讯测试。

    C# Socket通讯/TCP通讯,完整代码demo

    Socket编程在IT行业中是网络通信的基础,特别是在C#这样的编程语言中,Socket是实现TCP通讯的重要工具。本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,...

    西门子PLC S7-300 400 1200 1500 TCP C#通讯组件源码

    资源名:西门子PLC S7-300 400 1200 1500 TCP C#通讯组件Demo源代码 资源类型:程序源代码 源码说明: 西门子PLC S7-300/400/1200/1500 TCP 通讯组件V1.0,PLC上无需增加任何程序,直接通讯。 1.C#语言开发,采用...

    WPF上位机ModBusTcp与PLC通讯

    在提供的压缩包文件中,可能包含了一本关于ModBusTcp通讯协议的PDF资料,这将详细解释各种ModBusTcp命令、寄存器类型以及如何正确构造和解析ModBus消息。通过阅读这份资料,你可以更好地理解通信过程中的每个细节,...

    labview_TCP_通讯例子.zip

    在本压缩包"labview_TCP_通讯例子.zip"中,包含了一个关于LabVIEW使用TCP/IP协议进行通信的实例。这个例子展示了如何使用LabVIEW构建一个简单的TCP服务器(Server.vi)和客户端(Client.vi),以便进行数据交换。 ...

    基于mfc智能设备的tcp/ip通讯

    本项目“基于MFC智能设备的TCP/IP通讯”旨在通过MFC库开发一个简单的通讯软件,使PC机能够与使用MFC的智能设备进行高效的数据交换。 首先,我们需要了解MFC如何处理TCP/IP通讯。在MFC中,网络编程通常涉及CSocket类...

Global site tag (gtag.js) - Google Analytics