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

再温 Socket

    博客分类:
  • Java
阅读更多
服务器端:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->package com.hwp.test.socket;

import java.io.*;
import java.net.*;

public class Service
{
    
    
public static final int PORT = 5858;
    
    
public void service()
    {
        ServerSocket server 
= null;
        Socket socket 
= null;
        
        
try
        {
            server 
= new ServerSocket(PORT);
            socket 
= server.accept();
            
            BufferedReader in 
= new BufferedReader(new InputStreamReader(socket
                    .getInputStream()));
            PrintWriter out 
= new PrintWriter(new BufferedWriter(
                    
new OutputStreamWriter(socket.getOutputStream())), true);
            
            
while (true)
            {
                String str 
= in.readLine();
                System.out.println(
"server.print:" + str);
                
if (str.equals("end"))
                {
                    
break;
                }
                out.println(str);
            }
        }
        
catch (Exception e)
        {
            e.printStackTrace();
        }
        
finally
        {
            
if (socket != null)
            {
                
try
                {
                    socket.close();
                }
                
catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
            
if (server != null)
            {
                
try
                {
                    server.close();
                }
                
catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
public static void main(String args[])
    {
        Service service 
= new Service();
        service.service();
    }
    
}
客户端:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->package com.hwp.test.socket;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class Client
{
    
public void client()
    {
        Socket socket 
= null;
        
try
        {
            socket 
= new Socket("127.0.0.1"5858);
            
            BufferedReader in 
= new BufferedReader(new InputStreamReader(socket
                    .getInputStream()));
            PrintWriter out 
= new PrintWriter(new BufferedWriter(
                    
new OutputStreamWriter(socket.getOutputStream())), true);
            Scanner scanner 
= new Scanner(System.in);
            
while(scanner.hasNextLine())
            {
                out.println(scanner.nextLine());
                System.out.println(
"client.print:" + in.readLine());
            }
        }
        
catch (Exception e)
        {
            e.printStackTrace();
        }
        
finally
        {
            
if (socket != null)
            {
                
try
                {
                    socket.close();
                }
                
catch (Exception e)
                {
                    e.printStackTrace();
                }
            }
        }
    }
    
    
public static void main(String ages[])
    {
        Client client 
= new Client();
        client.client();
    }
}


分享到:
评论

相关推荐

    Socket通信总结_13邵温财1

    Socket通信是计算机网络编程中的基础概念,主要用于实现不同计算机之间的数据传输。在Windows环境下,使用Socket通信需要遵循一定的步骤和使用特定的函数。以下是对Socket通信关键知识点的详细解释: 1. **MAKEWORD...

    C# socket 采集设备温湿度

    C# 通过socket监听6005端口,获取服务器的数据,给服务器发送数据,通过十六进制发送,接收采采集箱传感器返回的数据,接收也是十六进制的数据, 将采集的数据进行存储,都是配置在app.confing文件中,里面有发送的...

    java大作业基于socket通信的模拟路灯控制系统源码.zip

    socket通信,远程控制路灯的开关,以及采集周围环境信息(温湿度等) 普通的java的swing项目,克隆下来运行即可,环境量都是模拟的。 不过记得先运行服务端再运行客户端。java基于socket通信的模拟路灯控制系统源码...

    基于C/S架构的的socket通信,java模拟路灯控制系统源码,远程控制路灯的开关,以及采集周围环境信息(温湿度等)

    模拟的环境信息可能通过随机数生成器或者其他方式在服务器端生成,以模拟真实的温湿度传感器。当客户端请求环境数据时,服务器会返回这些模拟值。在实际应用中,这些数据可能来自于真实传感器并通过Socket发送。 总...

    Unity局域网控制模型跟换Socket

    Unity局域网控制模型跟换Demo Unity局域网控制模型跟换Demo Unity局域网控制模型跟换Demo Unity局域网控制模型跟换Demo

    WIFI温湿度读取APP源码

    这涉及到网络编程,如创建Socket连接,发送和接收数据包。 2. **温湿度传感器接口**:源码必须包含与特定温湿度传感器的交互逻辑,可能涉及到特定的API调用或命令序列。了解传感器的数据格式和通信协议(如I²C、...

    QT上位机串口实时温湿度显示完整工程

    QT上位机串口实时温湿度显示完整工程是一款基于QT框架开发的应用程序,主要用于通过串行接口接收并实时展示温度和湿度数据。该工程的核心功能是串口通信、数据解析和用户界面显示,这些功能都是在QT环境中实现的。...

    测试工具PC——Socket-Demo

    标题《测试工具PC——Socket-Demo》和描述《网络测试工具,主要用于测试UDP TCP网络连接过程中的路由器》所指的知识点涉及到计算机网络测试工具,特别是Socket编程,以及路由器在网络通信中的角色。这个标题暗示了...

    基于Node.js的物联网温湿度采集

    这可以通过WebSocket、MQTT等协议实现,Node.js有很多库可以支持这些协议,如`socket.io`和`mqtt`。 7. **界面展示**:最后,创建一个用户界面以可视化这些数据。可以使用Express.js搭建Web服务器,并结合EJS、Pug...

    基于java的modbus TCP通信

    在 socket 通信/数据采集程序中,需要根据 Modbus TCP 协议的报文格式编码报文,发送到设备端,并解析响应报文的内容。例如,假设现在需要读取保持寄存器的数值,已知设备的地址、寄存器地址和数量,对应上述的 TCP ...

    计算机网络(物联网)课程设计《智能家居协议设计》,使用socket编程,附规范报告及python源码

    - 温度和湿度传感器:实时监测环境温湿度。 - 灯光:支持开关和亮度调节。 - 空调:能够根据服务器指令调节模式、温度和风速,并反馈当前状态。 - 门窗磁:执行开启或关闭操作。 - 插卡取电:根据卡片状态控制空调和...

    Python温湿度数据测量与处理及数据库存储

    如果数据通过网络传输,可能还会使用`socket`或`requests`库来处理HTTP请求。 数据采集后,我们需要解析接收到的原始数据。这可能包括从JSON、CSV或其他格式的字符串中提取温湿度值。Python的`json`和`csv`模块可以...

    课设作业:基于PyQt5开发,使用多线程和Socket通信,远程医疗云监控系统.zip

    这是一个基于Python的项目,主要利用PyQt5框架进行图形用户界面(GUI)的开发,同时结合多线程和Socket通信技术实现远程医疗云监控系统。这个系统可能包含以下几个关键知识点: 1. **PyQt5**: PyQt5是Python绑定的...

    基于Wi-Fi无线通信的温湿度测量系统设计

    - **无线笔记本(上位机)**:通过Java Socket网络编程实现温湿度数据的接收、显示与存储。 ##### 2.2 系统框图 系统的整体架构如下: 1. **传感器模块**(AM2301)采集温湿度数据。 2. **单片机模块**(MC9S12xs...

    应用于实践版本的vb语言测传感器温湿度

    VB提供SerialPort类(对于串行端口)和Socket类(对于网络接口)来与这些设备进行通信。开发者需要设置正确的波特率、校验位、数据位和停止位以确保数据的正确传输。 接着,我们要编写代码来读取传感器发送的数据。...

    温湿度检测系统上位机

    同时,可能还需要使用到网络编程库,如Socket编程,来实现上位机与下位机之间的数据交换。 总结来说,温湿度检测系统上位机是基于Android系统的,通过WiFi连接下位机,实现对环境温湿度的实时监测和异常报警。这一...

    Java心跳包功能TCP实现

    - 实现一个循环,不断读取`Socket`的输入流,当接收到心跳包时,返回一个确认响应。 2. **创建TCP客户端**: - 使用`java.net.Socket`类建立到服务器的连接,并打开一个输出流来发送心跳包。心跳包可以是一个简单...

    连锁药店温湿度监测解决方案(PDF31页).pdf

    此外,该平台兼容多种设备,支持丰富的数据接口,如socket和webservice,便于数据集成和处理。按照国家规定,系统能保存5年的温湿度数据,并具有高可靠性的云平台服务,保证99.99%的运行时间。在系统部署上,设备...

Global site tag (gtag.js) - Google Analytics