`

网络编程 简单的tcp通讯代码

 
阅读更多

 

 

1 看下一个简单的 tcp通讯下的 客户端 服务端代码:

 

/**
 1、创建客户端   必须指定服务器+端口    此时就在连接
 	Socket(String host, int port) 
 2、接收数据 +发送数据	
 * @author Administrator
 *
 */
public class Client {

	/**
	 * @param args
	 * @throws IOException 
	 * @throws UnknownHostException 
	 */
	public static void main(String[] args) throws UnknownHostException, IOException {
		//1、创建客户端   必须指定服务器+端口    此时就在连接
		Socket client = new Socket("localhost",8888);
		//2、接收数据
		/*
		BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
		String echo =br.readLine(); //阻塞式方法
		System.out.println(echo);
		*/
		DataInputStream dis = new DataInputStream(client.getInputStream());
		String echo = dis.readUTF();
		System.out.println(echo);
	}

}

服务端:

/**
 必须先启动服务器 后连接
1、创建服务器  指定端口   ServerSocket(int port) 
2、接收客户端连接  
3、发送数据+接收数据
* 
*/
public class Server {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//1、创建服务器  指定端口   ServerSocket(int port) 
		ServerSocket server = new ServerSocket(8888);
		//2、接收客户端连接   阻塞式
		Socket socket =server.accept();
		System.out.println("一个客户端建立连接");
		//3、发送数据
		String msg ="欢迎使用";
		//输出流
		/*
		BufferedWriter bw = new BufferedWriter(
				new OutputStreamWriter(
				socket.getOutputStream()));
		
		bw.write(msg);
		bw.newLine();
		bw.flush();
		
		
		*/
		DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
		dos.writeUTF(msg); // 服务端写出数据 
		dos.flush();
		
	}

}

 

分享到:
评论

相关推荐

    TCP通讯.rar_TCP通讯代码_tcp 通讯

    学习这个TCP通讯代码示例,可以帮助你理解TCP协议的工作原理,以及如何在实际项目中实现可靠的网络通信。通过分析和调试代码,你可以深入理解TCP连接的生命周期,掌握网络编程的基本技能。这对于开发涉及网络通信的...

    vb.net&C#和PLC通过Modbus——TCP通讯代码

    对于VB.NET和C#开发者来说,实现Modbus TCP通讯通常需要借助第三方库,如NModbus。NModbus是一个开源的.NET库,支持Modbus RTU和TCP协议,提供了易于使用的API来读写PLC寄存器和线圈。 1. **安装NModbus库**: - ...

    C# 网络编程之socket tcp 通讯demo样例

    这个"C# 网络编程之socket tcp 通讯demo样例"可能涵盖了这些基本操作,为初学者提供了理解TCP通信机制的起点。通过阅读和理解代码,你可以了解到如何在C#中建立和管理TCP连接,以及如何进行数据的收发。对于进一步的...

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

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

    网络通讯客户端服务的完整代码.rar_vc 网络通讯_服务器_服务器 保存_网络编程 TCP/IP

    标题中的“网络通讯客户端服务的完整代码.rar_vc 网络通讯_服务器_服务器 保存_网络编程 TCP/IP”表明这是一个使用VC++编写的网络通信项目,包含了客户端和服务器的完整代码,支持TCP/IP协议。这个项目的核心功能是...

    VB2008下TCP/ip通讯代码

    通过以上介绍,我们可以看出VB2008下的TCP/IP通讯代码涉及了网络编程的核心概念和技术,包括连接建立、数据传输以及错误处理等。对于初学者来说,理解和实践这些代码可以帮助他们更好地掌握网络编程的基础。

    C# Modbus TCP 源代码

    C# Modbus TCP源代码是用C#编程语言实现的,用于在基于TCP/IP的网络上实现Modbus通信。C#是一种面向对象的编程语言,非常适合开发这样的网络应用。 在C#中实现Modbus TCP,首先需要理解Modbus协议的基础。Modbus...

    TCP.rar_TCP通讯代码

    本资源"TCP.rar"提供了一段关于TCP通讯的代码示例,非常适合初学者学习理解TCP通信的基本原理和实现方式。 在TCP通信中,主要有以下几个关键知识点: 1. **连接建立**:TCP通信开始于一个三次握手过程。客户端发送...

    TCP通讯的C语言实现

    在IT行业中,网络通讯是至关重要的一个领域,TCP(Transmission Control Protocol)作为...总之,通过这个C语言实现的TCP通讯资源,你可以学习到网络编程的基本原理和实践技巧,为后续的网络应用开发打下坚实的基础。

    QT5网络通讯TCP客户端代码,linux和win兼容,亲测可用

    在IT领域,特别是软件开发中,网络通讯是一个重要的组成部分,而TCP(传输控制协议)是网络通信中常用的一种面向连接的、可靠的传输协议。本资源提供了基于QT5的TCP客户端代码,适用于Linux和Windows系统,且已经过...

    DOS网络编程通讯包

    这个通讯包的核心部分是"DSock",很可能是一个库或者程序,用于处理TCP/IP协议栈,这是所有网络通信的基础。DSock可能包含了API函数,让开发者能够创建socket(套接字),这是网络编程的基本单元,类似于进程间的...

    vb.net实现tcp通讯

    最后,文档中的"TCP通讯代码.doc"可能包含了完整的示例代码,包括客户端和服务端的实现,以及可能的错误处理和性能优化策略。研究这个文档可以帮助你更好地理解VB.NET中的TCP通讯实现。 总之,VB.NET实现TCP通讯...

    TCP通讯(客户端与服务端代码)

    在这个"TCP通讯(客户端与服务端代码)"的主题中,我们将深入探讨如何使用编程语言实现TCP客户端和服务端之间的通信,以及如何交换消息和文件。 首先,TCP连接是基于三次握手建立的。服务端通常会监听特定的端口,...

    qt网络编程 tcp/ip简单通信

    标题"qt网络编程 tcp/ip简单通信"暗示了我们将探讨如何使用QT库实现基于TCP/IP的简单通信机制。首先,我们需要了解QT中的QNetwork模块,它提供了多种网络通信功能,包括TCP和UDP协议的实现。 在描述中提到“先运行...

    基于TCP的SOCKET编程代码包

    本压缩包文件“基于TCP的SOCKET编程代码包”提供了多个关于TCP SOCKET编程的实例,适用于学习和开发网络通信应用。 首先,我们要理解SOCKET,它是网络编程中的基本接口,允许应用程序通过网络发送和接收数据。在...

    Qt的tcp网络编程(客户端和服务器)

    在本文中,我们将深入探讨Qt库中的TCP网络编程,主要关注如何实现客户端和服务器的一对一通讯。Qt是一个跨平台的C++库,它提供了丰富的功能,包括图形用户界面、网络编程、数据库连接等。在Qt 5.9版本中,网络编程...

    上位机+西门子PLC+TCP代码通讯实例

    在上位机与PLC的TCP通讯中,上位机通常作为客户端,PLC作为服务器端。客户端向服务器发送请求,服务器响应并返回数据。在西门子PLC中,我们可以使用S7通信服务来实现这一功能,它支持TCP/IP协议栈。 具体实现步骤...

    原创labview通过TCP协议与基恩士PLC进行通讯代码

    总的来说,利用LabVIEW通过TCP/IP协议与基恩士PLC进行通讯是一个涉及网络编程、设备通信协议理解以及错误处理等多个技术层面的过程。通过深入学习和实践,你可以掌握这个技能,实现高效可靠的自动化控制。

    C++TCP通讯类(兼容window和linux)

    本篇将详细讲解标题为"C++ TCP通讯类(兼容window和linux)"的知识点,以及如何利用C++进行跨平台的TCP网络编程。 首先,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,广泛应用于...

Global site tag (gtag.js) - Google Analytics