`
wandejun1012
  • 浏览: 2738580 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Socket示例

 
阅读更多

一直以来,Socket一直是我研究的对象。

 

但是由于从未在项目中使用,所以经常会遗忘,今天记录下思路。

 

我写的几个类如下:

 

clientsocket.java

keybordrunnable.java

serrun.java

serversmain.java

 

 

  • 在serversmain里有一个ServerSocket,它并不需要放在多线程里,只是放在普通的main函数中,它有一个accept()方法,每当有一个客户请求时,便建立一个Socket,这里可以把serversmain看成是酒店大堂经理。

 

注释:Socket相当于一个通道,客户端和服务端就是通过这条通道进行会话的。

Socket有一个inputStream,一个outputStream,分别是往这个通道中拿数据和写数据。

 

  • serversmain拿到socket后,便new一个新的线程serrun,将socket放进去。这里的serrun相当于大堂经理喊一个服务员来接待这个顾客。

 

  • serrun只负责接收客户发来的请求,但是她来不及答复,此时她需要一个专门的人来答复客户的请求,这个专门的人就是keybordrunnable的一个对象,keybordrunnable是一个多线程程序,专门向socket中写数据。


  • clientsocket可以向服务器发起申请,此时也会产生一个socket,这个socket和上面server产生的socket是同一个socket,这里clientsocket就相当于一个顾客,顾客也是只负责服务器发来的数据,但是他也来不及答复,他也需要一个专门的人来答复服务器的请求,这个专门的人同样是keybordrunnable的一个对象。

这里,思路就是这样。


我将源代码放在附件中了,核心代码在mytcp包中。

 

 

 

 

分享到:
评论

相关推荐

    Java Socket示例

    在本示例中,"Java Socket示例"是一个在NetBeans环境中开发的简单聊天工具,它利用了Socket来实现实时的客户端-服务器通信。下面我们将深入探讨Java Socket的基本概念、工作原理以及如何在实际应用中创建一个简单的...

    SuperSocket示例源码,带客户端和服务器端

    在本文中,我们将深入探讨SuperSocket的核心概念、功能特性,以及如何利用提供的客户端和服务器端示例源码进行开发。 首先,SuperSocket提供了一个简单而强大的API,允许开发者快速构建基于TCP/IP的服务器应用程序...

    C#应用socket示例

    Socket udpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); ``` 4. 绑定本地端口: 使用`Bind()`方法将Socket与本地IP地址和端口号关联,以便接收数据: ```csharp ...

    LinuxSocket示例代码

    在IT行业中,Linux Socket是进行网络通信的重要工具,尤其对于系统和网络程序员来说,理解和掌握Linux Socket编程至关重要。本示例代码提供了客户端(client)和服务器端(server)的实现,帮助初学者深入理解如何在...

    vb.net中socket示例源代码.rar

    总之,VB.NET中的Socket示例代码为我们展示了如何利用Socket类进行TCP网络通信,包括服务器端的监听、连接接受和数据交换,以及客户端的连接、数据发送和接收。理解这些基本操作对于进行网络编程至关重要。通过实际...

    c# Socket 示例 Udp

    **C# UDP Socket示例** 以下是一个简单的C# UDP客户端和服务端示例: ```csharp // 服务端 using System; using System.Net; using System.Net.Sockets; class UdpServer { static void Main() { // 创建Socket...

    Java异步socket示例

    Java异步socket示例代码

    socket示例代码

    本示例代码包括客户端和服务端两部分,旨在展示如何通过Java的Socket API进行基本的通信。 在Java中,`java.net.Socket`类代表一个客户端Socket,用来连接到服务器的特定端口。`java.net.ServerSocket`类则用于...

    socket示例

    本文将深入探讨基于C++的Socket编程,特别是在TCP/IP协议栈中的应用,以"socket示例"为出发点,结合提供的TCPClient文件,来解析客户端的实现过程。 首先,我们需要理解TCP(传输控制协议)和IP(互联网协议)的...

    QT下多线程 UDP socket示例

    QT下多线程UDP Socket示例是一个典型的网络通信编程应用场景,它涉及到QT库中的网络模块,特别是关于UDP(用户数据报协议)的使用以及多线程技术。在本示例中,开发者创建了一个UDP服务器,该服务器能够在不影响主...

    c#Socket示例

    本示例“c#Socket示例”旨在帮助开发者理解和实践如何在C#中使用Socket进行异步通信。 首先,我们要理解Socket的工作原理。Socket是基于TCP/IP协议栈的,它为进程间的通信提供了端点。在C#中,我们可以使用`System...

    C# Socket 示例 Tcp

    本示例将详细讲解如何使用C#的Socket类进行TCP通信。 TCP(Transmission Control Protocol)是一种面向连接、可靠的传输协议,它通过三次握手建立连接,并确保数据的有序、无损传输。C#中的Socket类提供了TCP通信所...

    php socket示例

    总结来说,PHP Socket示例展示了如何在PHP中构建基于TCP/IP的服务器和客户端应用。服务端负责监听和响应客户端的请求,而客户端则用于发起连接并进行数据交换。在实际项目中,Socket通信常用于实时数据交互、聊天室...

    socket示例.rar

    本示例中,我们有两个文件:`SocketServer.java`和`SocketClient.java`,分别代表服务器端和客户端的实现。下面将详细介绍这两个文件可能包含的Java Socket编程知识点。 1. **Socket接口与ServerSocket类** - `...

    JAVA socket示例程序

    - 针对"NetCommunication"这个文件,可能包含了一个简单的Java Socket通信示例,包括客户端和服务器端的代码。分析这些代码可以帮助理解如何在实际项目中应用Socket通信。 总的来说,Java Socket编程是网络编程的...

    C# Socket示例.rar

    Socket编程在C#中是一种常见的网络通信方式,它允许应用程序通过网络发送和接收数据。C#的Socket类库提供了一套完整的接口,用于实现TCP(传输控制协议)和UDP(用户数据报协议)等网络通信协议。下面我们将深入探讨...

    简单的Socket示例

    这里个解决方案里有几个工程,分别介绍了socket中tcp、udp的简单应用,可以方便查找代码

    SuperSocket 示例 包含一个测试exe 以及相关dll

    本篇文章将深入探讨SuperSocket的核心组件、功能特性以及如何通过示例应用进行实践操作。 一、SuperSocket概述 SuperSocket是一个轻量级、高度可扩展的C#套接字服务器开发框架,适用于多种类型的网络应用程序,如...

    VC套接字socket示例(带接收出错SOCKET_ERROR重启机制)

    在VC++环境中,套接字(Socket)是网络编程中的基本元素,用于实现进程间的通信。这个示例展示了如何在Windows环境下使用Visual C++(VC)进行基于套接字的网络通信,特别是在处理错误时,如何实现一个带有接收错误...

Global site tag (gtag.js) - Google Analytics