`
i拾贝
  • 浏览: 29917 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

TCP Socket一对一通讯实例

    博客分类:
  • java
阅读更多

 

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网络通讯.zip"提供了关于如何利用TCP和UDP协议通过Socket进行欧姆龙PLC设备通信的实例。以下是关于这个主题的详细知识点: 1. **Socket基础**: - Socket是一种网络编程接口,用于在...

    socket文件传输(TCP)源码实例

    在这个“socket文件传输(TCP)源码实例”中,我们将深入理解如何利用TCP协议通过socket进行文件传输。TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保了数据的...

    C#Socket通信稳定完整版类库实例

    本实例,"C# Socket通信稳定完整版类库实例",为我们提供了一个全面且稳定的解决方案,用于实现客户端与服务器之间的数据交互。下面我们将深入探讨C#中的Socket通信及其相关知识点。 1. **Socket基础** Socket,又...

    Socket的TCP、UDP通讯

    在标题和描述中提到的“Socket的TCP、UDP通讯”涵盖了两种主要的传输层协议:TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。 **TCP(传输控制协议)**是一种面向连接的、可靠的、基于字节...

    socket编程实例 TCP通信编程

    本实例主要关注的是基于TCP协议的Socket通信编程,这是一种面向连接、可靠的数据传输方式。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保了数据在发送端和...

    QT测试tcp通讯SOCKET实例程序

    QT测试TCP通讯SOCKET实例程序是一个基于QT框架的示例应用,用于演示如何在C++环境中使用TCP/IP网络协议进行通信。QT是一个流行的开源跨平台应用程序开发框架,它提供了丰富的库支持,包括对网络编程的支持,使得...

    TCPSOCKET 线程池通信客户端+服务器端示例代码

    总结起来,"TCPSOCKET线程池通信客户端+服务器端示例代码"是.NET开发者学习如何利用TCP SOCKET进行高效、多线程通信的宝贵资源。通过理解和实践这个示例,开发者可以更好地掌握网络编程技术,为开发高性能的网络应用...

    C#异步TCP Socket通讯代码

    在C#中,`System.Net.Sockets`命名空间提供了对TCP Socket的访问,包括`TcpClient`和`TcpListener`类。 标题中的“C#异步TCP Socket通讯代码”是指利用C#的异步编程模型来实现TCP通信。异步编程在处理网络通信时尤...

    简单的QQ(TCP/Socket通讯实例)

    本示例项目“简单的QQ(TCP/Socket通讯实例)”为C#编程者提供了一个基础的学习平台,让我们深入探讨一下其中涉及的关键知识点。 首先,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。...

    Tcp Socket源码C#使用十分方便简单

    1. 创建一个Socket对象,指定其地址族(通常为InterNetwork)、套接字类型(Stream,对应TCP)和服务类型(TCP)。 2. 绑定Socket到特定的IP地址和端口号,使用`Bind()`方法。 3. 开始监听客户端连接,使用`Listen()...

    tcp协议中 socket的应用实例

    在本文中,我们将深入探讨如何在TCP协议中使用Socket进行应用实例,特别是在Qt框架下实现两个客户端之间的通信。 首先,我们需要了解Socket的基本概念。Socket可以被看作是两台计算机之间通信的端点,它包含了网络...

    Socket TCP.zip_TCP Socket C#_socket tcp_tcp_tcp 客户端

    在IT行业中,网络通信是至关重要的一个领域,而TCP(Transmission Control Protocol)Socket编程则是实现这一目标的关键技术。本文将详细讲解如何使用C#语言来实现TCP Socket,涵盖客户端和服务端的创建,以及如何...

    异步Socket方式实现TCP网络通讯

    异步Socket方式是TCP网络通讯中的一个重要技术,它在处理大量并发连接时具有显著优势,因为这种方式允许程序在等待I/O操作完成时继续执行其他任务,而不是被阻塞。这种方式通常被称为非阻塞I/O,可以提高系统的整体...

    SocketClient通讯实例

    在这个"SocketClient通讯实例"中,我们主要探讨的是如何使用C#语言在Visual Studio 2013环境下,基于.NET Framework 4.0开发一个Socket客户端应用。 首先,让我们了解什么是Socket。Socket在计算机网络中是一种进程...

    TCP socket通信实例(心跳)

    ### TCP Socket通信实例:心跳机制详解 #### 一、引言 在计算机网络通信中,TCP(Transmission Control Protocol)作为一种面向连接的协议,为数据传输提供了可靠的保障。然而,在实际应用中,网络环境可能会出现...

    C# tcp socket通讯

    创建TcpClient对象后,可以通过GetStream()方法获取一个NetworkStream实例,该实例可以用于读写数据。例如: ```csharp TcpClient client = new TcpClient(); client.Connect("服务器IP", 端口号); NetworkStream ...

    vb_socket_tcp

    在VB(Visual Basic)编程环境中,`vb_socket_tcp`是一个涉及网络通信的重要概念,它主要基于TCP(Transmission Control Protocol)协议来实现客户端和服务器之间的数据交换。TCP是一种面向连接的、可靠的传输层协议...

    SuperSocket-master_Socket基于TCP、UDP

    4. **AppDomain**: 应用域,SuperSocket支持在一个服务实例中运行多个应用,每个应用有自己的独立配置和会话管理。 通过以上介绍,我们可以看出SuperSocket是一个强大且灵活的Socket开发框架,它不仅降低了TCP和UDP...

    TCP_UDP_SOCKET编程小实例

    在这个“TCP_UDP_SOCKET编程小实例”中,我们可以通过`ConsoleApplication14`和`ConsoleApplication15`这两个示例程序来学习如何使用TCP和UDP Socket进行实际的编程。 首先,TCP是一种面向连接的、可靠的协议,它...

    基于TCP的SOCKET编程代码包

    这个系统可能支持一对一或群组聊天,以及文件传输等高级功能。 "imsrc.rar"可能是一个即时通讯应用的源码集合,可能包含了登陆验证、好友列表、消息发送和接收等功能的实现,这将涉及更复杂的网络编程概念,如状态...

Global site tag (gtag.js) - Google Analytics