网络编程—06

pb网络通讯(winsock) 在PB通过socket通讯技术实现数据传输,包括传输与监听,含有pb8及pb10 立即下载

 

import java.io.*;
import java.net.*;
class TextClient
{
 public static void main(String[] args)throws Exception
 {
  Socket s = new Socket("114.98.252.176",10006);
  
  //定义缓冲区,读取文件
  BufferedReader bufr = new BufferedReader(new FileReader("IPDemo.java"));
  
  //定义socket写入流,把信息写入服务器端
  PrintWriter out = new PrintWriter(s.getOutputStream(),true);
  
  //DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  //long time = System.currentTimeMillis();
  
  //out.println(time);
  //out.println(time);//时间是唯一的,可以作为结束标记
  
  String line = null;
  
  while((line=bufr.readLine()) != null)
  {
   out.println(line);//把数据输出到服务器端 
  }
  //out.println("over");//自定义结束标记,不好,万一文件中over,就会提前结束
  //dos.writeLong(time);//输出时间标记
  
  s.shutdownOutput();//关闭客户端输出流,相当于在流中加一个结束标记,相当于-1
            //否则,无法收到服务器返回的信息
  
  //定义socket读取流,读取服务器返回的信息
  BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
  
  String str = bufIn.readLine();//获取服务器端的反馈信息
  System.out.println(str);
  
  bufr.close();
  s.close();
 }
}

class TextServer
{
 public static void main(String[] args)throws Exception
 {
  ServerSocket ss = new ServerSocket(10006);
  
  Socket s = ss.accept();
  
  String ip = s.getInetAddress().getHostAddress();//输出ip地址
  System.out.println(ip+"....connect");
  
  //DataInputStream dis = new DataInputStream(s.getInputStream());
  //long l = dis.readLong();//读取时间标记
  
  //定义socket输入流,读取客户端数据
  BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
  
  //定义从客户端接收的数据输出地址
  PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true);
  
  String line = null;
  
  while((line=bufIn.readLine()) != null)
  {
   //if("over".equals(line))//判断标记
   // break;
   out.println(line);//服务器根据定义的方法输出数据
  }
  
  //定义socket输出流,把数据反馈到客户端
  PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
  pw.println("上传成功");
  
  out.close();
  s.close();
  ss.close();
 } 
}

------------------------------------------------------------------------------------------------------

 

PB中winsock.PBL-demo PowerBuilder9.0中使用winsock.pbl和PSLIB21.DLL进行网络通信(聊天、信息推送等) 立即下载

相关推荐

PB9+TCP/ip通讯服务利用winSocket的例子(简单,测试通过)

PB 通过winsocket 来进行通讯数据传输。本人测试通过!

网络编程—01

import java.net.*; class IPDemo { public static void main(String[] args)throws Exception { //InetAddress i = InetAddress.getLocalHost();

pb_love_java的专栏 767

TCP Reno/CUBIC 拥塞控制算法对比:从 Tahoe 到 BBR 的 4 种核心策略演进

本文深入解析了TCP拥塞控制算法的演进历程,从经典的Tahoe、Reno到现代的CUBIC和BBR,详细对比了4种核心策略的实现机制与性能差异。通过分析拥塞窗口、流量控制等关键技术,揭示了不同算法在高带宽延迟网络中的优化方向,为网络协议栈优化提供理论依据和实践指导。

weixin_33725239的博客 439

06 网络编程基础

如果客户端发送的数据没有明确的结束标记,服务器可能会一直等待更多的数据,而客户端则可能因为没有收到响应而卡住。System.out.println("======以下代码是读取响应的结果======");通过这些方法,你可以确保客户端和服务器之间的通信具有明确的数据边界,避免因缺少结束标记而导致的问题。客户端收到服务器的SYN+ACK包后,发送一个ACK(确认)包,确认收到服务器的SYN+ACK包。System.out.println("接收到的数据报:" + message);

Elaine2391的博客 1333

WPS文档编辑时空行问题解决方案

本文详细介绍了如何解决WPS文档编辑时空行的问题,从问题描述与分析、解决方案详解到操作示例与注意事项等多个方面进行了全面阐述。通过本文的介绍和指导,用户可以快速定位问题根源并采取有效措施进行解决,从而提升文档编辑效率和美观性。未来,随着WPS软件的不断升级和优化,相信会有更多便捷高效的功能被添加到软件中。同时,用户也需要不断学习和探索新的操作技巧和方法,以适应不断变化的办公需求。希望本文能够为广大WPS用户提供有益的参考和帮助,共同推动办公效率的提升和发展。

mmoo_python的博客 1244

AI重塑运营商CRM:从传统办理到智能推荐的实战经验

本文探讨了AI技术如何重塑运营商CRM系统,从传统办理模式升级为智能推荐平台。文章首先分析了传统CRM系统在产品推荐效率、客户信息录入、业务流程和个性化服务等方面的痛点,提出AI赋能的解决方案。技术架构采用分层设计,包含智能推荐引擎、知识图谱系统和大模型集成三大核心模块。实战案例详细介绍了基于深度学习的智能推荐系统实现,包括用户行为特征提取、产品特征建模、推荐模型训练和实时推荐服务等关键组件代码实现,展示了AI如何提升运营商CRM系统的智能化水平和服务效率。

技术传感器的博客 1048

06 Linux编程-网络编程

1、为什么需要网络编程 2、端口号的作用 3、TCP/UDP对比 4、字节序 5、socket开发步骤 6、相关API

m0_57368670的博客 796

【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)

能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。

果果小师弟的博客 3767

网络编程06

1.libevent(框架,跨平台)的安装与编译使用 学习目标:  描述什么是libevent并掌握如何安装  掌握event_base的作用和使用方法  熟练掌握libevent库中的事件循环  掌握event事件的使用方法  掌握bufferevent的工作方式  掌握使用libevent实现tcp服务器端流程  掌握使用Libevent实现tcp客户端流程 1.libevent(框架,跨平台)的安装与编译使用 什么是libevent? 1.事件驱动, 高性能, 轻量级, 专注于网.

骊山道童的博客 572

【机械视觉】Halcon—【二、Halcon算子全面介绍(超详细版)】

Halcon 的算子(operators)按照功能被系统性地划分为多个类别,官方文档中目前(Halcon 22.11 版本)共有 19 个主分类,每个主分类下还有若干子分类。 本人在此对这19个分类的常用核心算子进行了一系列的总结,且本人在文章最后还总结了一些案例经验。 注意: ​​​​​​​跨分类调用:某些算子可能在多个分类中,但官方文档中会明确其主分类。 例如: read_image(文件操作)常被其他分类(如图像处理)的示例调用,但其核心功能是文件读取。

qq_3517289697的博客 3913

YOLO26改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下: 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检测头对应的经过了更多的下采样操作,相比P3/

Limiiiing的博客 349

谈一谈网络编程学习经验(06-08更新)

谈一谈网络编程学习经验 陈硕 giantchen@gmail.com blog.youkuaiyun.com/Solstice 2011-06-06 PDF 版下载:https://github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语

陈硕的Blog 14万+

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1104

网络编程 06_使用 UDP 进行读写

网络编程 06_使用 UDP 协议进行读写目标一、发送报文二、接收报文三、UDP 通信例子服务端客户端三、CMake 管理当前项目① 代码组成② 创建并进入 build 目录③ 外部编译四、测试 UDP 例子场景一:先运行客户端,再运行服务端场景二:先运行服务端,再运行客户端场景三:同时开启多个客户端场景四:中途重启服务器小结 目标 使用 UDP 协议收发数据,了解与 TCP 协议的区别 一、发送...

韭菜鲜肉大馄饨的专栏 917

LabVIEW实现TCP通信

在本节中,我们将简要探讨TCP通信的基础知识,并以工业物联网平台TLINK中的云端设备数据发布设计为例,详细阐述在互联网环境下TCP客户端应用程序设计的基本方法。

不脱发的程序猿 1960

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java网络编程06 - IO详解

Java网络编程06 - IO详解

qq_43350524的博客 1225

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

高级06-Java网络编程:从Socket到HTTP

Java网络编程是构建现代分布式应用的核心技术。本文系统介绍了Java网络编程的基础知识,包括TCP/UDP协议、Socket编程等核心内容。通过代码示例详细展示了TCP服务器/客户端、UDP服务器/客户端的实现方式,涵盖Socket连接、数据读写等关键操作。文章还涉及IP地址处理、端口管理等网络通信基础概念,为开发者提供了从入门到实践的完整指南,帮助读者掌握Java网络通信的核心技术,为构建高效稳定的网络应用打下坚实基础。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java进阶06-网络编程,编码格式

网络编程 定义解释 如何使用 有何利弊 原理源码 使用场景 总结

zhangxi1224的博客 781

网络编程 06

通常使用multiprocessing创建进程,父进程只用作进程的创建和回收,不做其他工作。multiprocessing 进程对象属性p.start()  启动进程p.join()   回收进程p.is_alive()  判断进程生命周期状态 返回True Falsep.name  进程名称 默认为Process-1  如果起名字则为自         定义名称p.pid  创建的进程的PIDp...

qq_42371362的博客 195

【网络编程】-- 06 URL

网络编程6 --> URL、网络下载资源

Schrodinger' s cat的博客 186

网络编程入门06

muduo base模块中关于线程大部分都看完了,看看关键计时功能的实现把 Date.h struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] / int tm_min; / 分 - 取值区间为[0,59] / int tm_hour; / 时 - 取值区间为[0,23] / int tm_mday; / 一个月中的日期 - 取值区间为[1,31] / ...

174

06 java GUI 网络编程:图形界面聊天室

仿照第4篇笔记的形式,笔者决定将GUI和网络编程部分用综合练习的方式来总结。练习项目是有图形界面的聊天室,用到了GUI中的javax.swing包和网络编程中的TCP/socket编程。GUI部分的难点是图形控件的API较为复杂,设置不同属性需要很多的方法和字段,需要参考API手册和网上的一些图形界面作品的代码,不过GUI代码的结构较为固定(相对于聊天室简单的界面而言),容易总结固定格式。网络编程

Aal Izz Well 2万+

02.06 网络编程_套接字

思维导图:

Unique_yt的博客 452

PyQt学习系列06-网络编程与通信协议

TCP/UDP通信:使用QTcpSocket和QUdpSocket实现客户端-服务器通信。HTTP/HTTPS请求:通过管理异步请求。WebSocket通信:实现实时双向数据传输。多线程网络操作:避免UI卡顿,提升程序响应性。高级技巧:解决粘包/半包问题,处理网络错误。下节课预告第七课将深入讲解PyQt的数据库操作与ORM集成,包括SQLite、MySQL、PostgreSQL的支持以及使用SQLAlchemy进行对象关系映射(ORM)。请持续关注后续内容!参考资料。

技术博客 1245

Java06-网络编程

1.InetAddress的方法 1:static InetAddress getLocalHost(); 2:String getHostAddress();获取IP地址。 3:String getHostName();获取主机名。 4:static InetAddress getByName(String hostName);通过主机名获取IP地址(传入IP地址和主机名都可以)。 2.InetAddress的使用 public static void run1() throws UnknownHost

qq_44637792的博客 194
上一篇: 网络编程—05
下一篇: 网络编程—07—上传图片 并发登陆
麦豆东东
博客等级 码龄14年 2粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值