TCP Socket一对一通讯实例
TCP Socket一对一通讯实例
talkserver.java
talkclient.java
talkserver.java
import java.io.*; import java.net.*; import java.applet.Applet; public class talkserver { public static void main(String args[]) { try { ServerSocket server = null; try { server = new ServerSocket(4700); }catch(Exception e) { System.out.println("can not listen to:" + e); } Socket socket = null; try { socket = server.accept(); }catch(Exception e) { System.out.println("Error:" + e); } String line; BufferedReader is = new BufferedReader(new InputStreamReader( socket.getInputStream())); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Client:" + is.readLine()); line = sin.readLine(); while (!line.equals("bye")) { os.println(line); os.flush(); System.out.println("Server:" + line); System.out.println("Client:" + is.readLine()); line = sin.readLine(); } is.close(); os.close(); socket.close(); server.close(); }catch(Exception e) { System.out.println("Error" + e); } } }
talkclient.java
import java.io.*; import java.net.*; public class talkclient { public static void main(String args[]) { try { Socket socket = new Socket("127.0.0.1",4700); BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); PrintWriter os = new PrintWriter(socket.getOutputStream()); BufferedReader is = new BufferedReader(new InputStreamReader( socket.getInputStream())); String readline; readline = sin.readLine(); while (!readline.equals("bye")) { os.println(readline); os.flush(); System.out.println("Client:" + readline); System.out.println("Server:" + is.readLine()); readline = sin.readLine(); } os.close(); is.close(); socket.close(); }catch(Exception e) { System.out.println("Error" + e); } } }
F:\java\socket>javac talkserver.java F:\java\socket>java talkserver Client:你好 你也好哈 Server:你也好哈 Client:在干嘛? 在看电影,你呢? Server:在看电影,你呢? Client:我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? 最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 Server:最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 Client:什么电影? 《建军大业》,要去看吗? Server:《建军大业》,要去看吗? Client:哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? 这周末我也有空,一起去看。 Server:这周末我也有空,一起去看。 Client:好哇,周末见。 周末见 Server:周末见 Client:null bye F:\java\socket>
F:\java\socket>javac talkclient.java F:\java\socket>java talkclient 你好 Client:你好 Server:你也好哈 在干嘛? Client:在干嘛? Server:在看电影,你呢? 我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? Client:我听音乐,好无聊啊,我也想看电影,你有什么推荐的电影吗? Server:最近有一部新的电影,刚上映,口碑不错,推荐你去看看哦 什么电影? Client:什么电影? Server:《建军大业》,要去看吗? 哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? Client:哦,我听过,这电影院里面正在热映,这周末刚好我有空,就去看看。你呢? Server:这周末我也有空,一起去看。 好哇,周末见。 Client:好哇,周末见。 Server:周末见 bye F:\java\socket>
相关推荐
本资源"欧姆龙TCP UDP Socket网络通讯.zip"提供了关于如何利用TCP和UDP协议通过Socket进行欧姆龙PLC设备通信的实例。以下是关于这个主题的详细知识点: 1. **Socket基础**: - Socket是一种网络编程接口,用于在...
在这个“socket文件传输(TCP)源码实例”中,我们将深入理解如何利用TCP协议通过socket进行文件传输。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保了数据的...
本实例,"C# Socket通信稳定完整版类库实例",为我们提供了一个全面且稳定的解决方案,用于实现客户端与服务器之间的数据交互。下面我们将深入探讨C#中的Socket通信及其相关知识点。 1. **Socket基础** Socket,又...
在标题和描述中提到的“Socket的TCP、UDP通讯”涵盖了两种主要的传输层协议:TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。 **TCP(传输控制协议)**是一种面向连接的、可靠的、基于字节...
本实例主要关注的是基于TCP协议的Socket通信编程,这是一种面向连接、可靠的数据传输方式。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保了数据在发送端和...
QT测试TCP通讯SOCKET实例程序是一个基于QT框架的示例应用,用于演示如何在C++环境中使用TCP/IP网络协议进行通信。QT是一个流行的开源跨平台应用程序开发框架,它提供了丰富的库支持,包括对网络编程的支持,使得...
总结起来,"TCPSOCKET线程池通信客户端+服务器端示例代码"是.NET开发者学习如何利用TCP SOCKET进行高效、多线程通信的宝贵资源。通过理解和实践这个示例,开发者可以更好地掌握网络编程技术,为开发高性能的网络应用...
在C#中,`System.Net.Sockets`命名空间提供了对TCP Socket的访问,包括`TcpClient`和`TcpListener`类。 标题中的“C#异步TCP Socket通讯代码”是指利用C#的异步编程模型来实现TCP通信。异步编程在处理网络通信时尤...
本示例项目“简单的QQ(TCP/Socket通讯实例)”为C#编程者提供了一个基础的学习平台,让我们深入探讨一下其中涉及的关键知识点。 首先,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。...
1. 创建一个Socket对象,指定其地址族(通常为InterNetwork)、套接字类型(Stream,对应TCP)和服务类型(TCP)。 2. 绑定Socket到特定的IP地址和端口号,使用`Bind()`方法。 3. 开始监听客户端连接,使用`Listen()...
在本文中,我们将深入探讨如何在TCP协议中使用Socket进行应用实例,特别是在Qt框架下实现两个客户端之间的通信。 首先,我们需要了解Socket的基本概念。Socket可以被看作是两台计算机之间通信的端点,它包含了网络...
在IT行业中,网络通信是至关重要的一个领域,而TCP(Transmission Control Protocol)Socket编程则是实现这一目标的关键技术。本文将详细讲解如何使用C#语言来实现TCP Socket,涵盖客户端和服务端的创建,以及如何...
异步Socket方式是TCP网络通讯中的一个重要技术,它在处理大量并发连接时具有显著优势,因为这种方式允许程序在等待I/O操作完成时继续执行其他任务,而不是被阻塞。这种方式通常被称为非阻塞I/O,可以提高系统的整体...
在这个"SocketClient通讯实例"中,我们主要探讨的是如何使用C#语言在Visual Studio 2013环境下,基于.NET Framework 4.0开发一个Socket客户端应用。 首先,让我们了解什么是Socket。Socket在计算机网络中是一种进程...
### TCP Socket通信实例:心跳机制详解 #### 一、引言 在计算机网络通信中,TCP(Transmission Control Protocol)作为一种面向连接的协议,为数据传输提供了可靠的保障。然而,在实际应用中,网络环境可能会出现...
创建TcpClient对象后,可以通过GetStream()方法获取一个NetworkStream实例,该实例可以用于读写数据。例如: ```csharp TcpClient client = new TcpClient(); client.Connect("服务器IP", 端口号); NetworkStream ...
在VB(Visual Basic)编程环境中,`vb_socket_tcp`是一个涉及网络通信的重要概念,它主要基于TCP(Transmission Control Protocol)协议来实现客户端和服务器之间的数据交换。TCP是一种面向连接的、可靠的传输层协议...
4. **AppDomain**: 应用域,SuperSocket支持在一个服务实例中运行多个应用,每个应用有自己的独立配置和会话管理。 通过以上介绍,我们可以看出SuperSocket是一个强大且灵活的Socket开发框架,它不仅降低了TCP和UDP...
在这个“TCP_UDP_SOCKET编程小实例”中,我们可以通过`ConsoleApplication14`和`ConsoleApplication15`这两个示例程序来学习如何使用TCP和UDP Socket进行实际的编程。 首先,TCP是一种面向连接的、可靠的协议,它...
这个系统可能支持一对一或群组聊天,以及文件传输等高级功能。 "imsrc.rar"可能是一个即时通讯应用的源码集合,可能包含了登陆验证、好友列表、消息发送和接收等功能的实现,这将涉及更复杂的网络编程概念,如状态...