`

socket服务器端与客户端编程

阅读更多

1.服务器端

ServerSocket server = null;
  Socket socket = null;
  try {
   // 开启服务器端监听
   server = new ServerSocket(port);
   // 监听客户端连接
   socket = server.accept();
   // 读写
   BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
   String str = reader.readLine();
   while(str != null){
    out.println("received:" + str);
   }
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    socket.close();
    server.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }

 

2.客户端

 Socket socket = null;
   try {
   InetAddress address = InetAddress.getByName("localhost");
   socket = new Socket(address,port);
   BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   PrintWriter writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true);
   writer.println("I am client");
   String string = reader.readLine();
   System.out.println(string);
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    socket.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }

分享到:
评论

相关推荐

    简单的socket服务器端和客户端

    本示例将深入讲解如何创建一个简单的Socket服务器端和客户端,以帮助理解Java中的网络编程。 首先,我们要了解Socket的基本概念。Socket在计算机网络中扮演着桥梁的角色,它连接了服务器端应用程序和客户端应用程序...

    Socket服务器端与客户端程序.txt

    Socket编程是网络应用程序开发的基石,通过本段代码的学习,我们了解了如何在Windows环境下使用Winsock库实现Socket服务器端和客户端的基本功能。掌握Socket编程不仅可以帮助开发者构建复杂的网络应用,还能加深对...

    简单的socket 服务器/客户端编程

    在本主题中,我们将深入探讨“简单的socket服务器/客户端编程”的概念、原理及其实现步骤,这非常适合初学者入门。 首先,让我们理解什么是Socket。Socket是操作系统提供的一个接口,它允许应用程序通过网络进行...

    基于TCP的Socket编程服务器和客户端代码

    `ServerSocket`用于创建服务器端的套接字,监听指定端口,等待客户端的连接请求;`Socket`则用于客户端,它连接到服务器的特定端口,建立通信链路。 在`File_server.java`中,我们通常会看到以下步骤: 1. 创建`...

    Socket服务器与客户端编程(链表)

    总结一下,Socket服务器与客户端编程结合链表是一种常见的网络编程模式,特别是在处理并发连接时。通过链表,服务器可以高效地管理多个客户端连接,而Socket则提供了底层的通信机制。改端口可以根据实际需求调整...

    MFC_Socket_VS2010编程(客户端+服务器端).rar

    在这个“MFC_Socket_VS2010编程(客户端+服务器端).rar”压缩包中,包含了两个关键文件:“SocketTest_Client”和“SocketTest_Server”,分别代表了Socket通信的客户端和服务器端应用。 首先,让我们深入了解一下...

    Socket服务器端和客户端通信代码

    Socket编程是计算机网络编程中的...总的来说,"Socket服务器端和客户端通信代码"这个示例是学习网络编程和Socket通信的绝佳起点。通过阅读和运行代码,你应该能深入理解Socket的工作原理,并能动手创建自己的网络应用。

    SOCKET网络编程服务器端和客户端代码(同步通信)

    本教程将深入讲解如何使用`SOCKET`进行服务器端和客户端的同步通信,主要涉及TCP协议。以下是对标题和描述中所包含知识点的详细解释: 1. **SOCKET网络编程**:`SOCKET`是操作系统提供的接口,它允许应用程序通过...

    SOCKET客户端编程步骤实例

    本文将深入讲解如何进行Socket客户端编程,以TCP协议为例,基于提供的"TCP_Client"文件名称,我们将探讨TCP客户端的基本步骤。 首先,我们需要理解Socket的概念。Socket是操作系统提供的一种进程间通信(IPC)机制...

    C# Socket服务器端和客户端示例

    本示例主要关注C#中的Socket服务器端和客户端的实现,通过理解这些知识点,你可以创建自己的网络通信程序。 首先,让我们了解一下Socket的基本概念。Socket是网络层面上的抽象,它代表了两台计算机之间的通信连接。...

    socket C# 服务器和客户端 图形界面

    1. **创建Socket实例**:在C#服务器端,首先需要创建一个Socket实例,并指定协议类型(TCP或UDP)。例如: ```csharp Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ...

    C# Socket编程完成控制台服务器端和web客户端(调试通过)

    C# Socket 编程完成控制台服务器端和 web 客户端(调试通过) C# Socket 编程是指使用 C# 语言实现的 Socket 编程技术,用于创建网络通信的服务器端和客户端程序。在本例中,我们将创建一个控制台服务器端和一个 ...

    Android Socket服务器客户端编程

    总的来说,"Android Socket服务器客户端编程"是一个涵盖网络基础、多线程编程和Android特定挑战的主题。通过`MultiThreadServer`和`MultiThreadClient`这两个项目,开发者可以学习到如何在Android平台上构建可靠且...

    C# Socket 通信,客户端服务器端

    本教程将深入讲解C#中的Socket通信,包括客户端和服务器端的实现,以及如何通过源码学习相关知识。 首先,我们要理解Socket的基本概念。Socket,也称为套接字,是网络通信中的一个接口,它允许应用程序通过网络发送...

    Java基于Socket文件传输示例:服务器端和客户端

    在这个示例中,我们将探讨如何使用Java的Socket实现文件传输,包括服务器端和客户端的实现细节。 首先,我们从服务器端开始。服务器端的核心是监听特定端口(在这个例子中是8821)上的连接请求,并在接收到连接后...

    SOCKET 网络编程 计算机网络 作业 客户端 服务器端 client svever

    在计算机网络领域,Socket编程是一种基础且至关重要的技术,它为客户端和服务器端的应用程序提供了进行数据通信的接口。Socket在网络层面上实现了进程间的通信,是互联网应用的基础,广泛应用于各种服务,如HTTP、...

    Socket服务器端断开后重新打开,客户端将自动完成链接

    综上所述,Socket服务器端在断开后重新打开时,客户端的自动重连机制主要依赖于心跳检测、异常处理、重试策略和超时设定。通过这些技术手段,可以确保在网络不稳定或服务器短暂离线的情况下,客户端仍能恢复与服务器...

    采用socket技术实现客户端与服务器端的通信

    Socket技术是计算机网络编程中的重要组成部分,主要用于实现客户端与服务器端之间的双向通信。在这个过程中,客户端发起连接请求,服务器响应并建立连接,然后双方就可以通过这个连接交换数据。本篇文章将详细探讨...

    SOCKET TCP 文件传输 客户端 服务器端 client svever

    总的来说,"SOCKET TCP 文件传输 客户端 服务器端 client svever"这个项目旨在教授如何利用TCP协议实现文件的可靠传输,这对于理解网络编程和提升实际应用技能非常有价值。通过深入学习和实践,开发者可以更好地掌握...

    基于socket编程的客户端和服务器端程序

    本文将深入探讨基于Socket编程的客户端和服务器端程序,特别是在TCP和UDP协议下的应用。 首先,Socket可以理解为网络上的两个应用程序之间的通信端点。它提供了一种在不同主机之间交换数据的机制,是网络编程的基础...

Global site tag (gtag.js) - Google Analytics