快速连通服务器,5次交互只需几行代码?客户端Socket通信实战

ChatGPT与软件 1年前 (2023) lida
40 0 0

文章主题:1. 客户端, 2. Socket, 3. HTTP请求

666ChatGPT办公新姿势,助力做AI时代先行者!

ChatGPT最近火遍全球,大家都在谈论其将使哪些行业失业的话题。我们IT行业人自然更关注对编程的影响,再谈这个以前,我先谈谈翻译行业。

昨天看到一篇翻译人士对AI翻译的试用和体会,文中提到“今天的AI翻译,我发现不仅遣词造句比以前好很多,关键是也能写出复杂的句型了,而且逻辑建构也比较清楚,虽然这种逻辑本身偶尔可能与source language的逻辑存在差异,但这已经是一个非常大的进步了。至少目前的AI翻译,在自己无法识别的时候,具备了“一本正经胡说八道”的能力了”

作者进行了试用,发现能做到逻辑清楚,基本传递信息。但也有没做到的点,1)用词不够简洁;2)读起来依然不太舒服流畅(reader-unfriendly);3)无法理解深层逻辑,比如经济增长趋缓和煤炭需求降低,这个译文的逻辑完全弄反了;4)译文和我们平常读到的母语人士写的英文,感觉相差很大;5)并没有节省时间。

尽管有怎么多没做到的点,但同十年的AI翻译已经是质的飞跃了。从发展速度来看,作者可以确定的是:如果翻译行业被颠覆,一定不是某个专注做AI翻译的公司,而是某个AI技术的突破,顺便彻底改变/颠覆了翻译行业。并且已经开劝翻译水平不高或者准备入坑的网友准备再学其他技能傍身。

对于AI,其的观点的是一定要限制使用,而且要加快研究,否则我们作为人类所拥有的很多特质就会被异化。文中提到”一个智能手机的出现,固然提高了我们工作生活的效率,可是我们作为人所拥有的那些细腻的东西,也同样被钝化了。“

以上的观点,我认为基本比对编程的发展也适用。从编程行业趋势来看,早期编程语言相对底层,基本功能都是代码自己一行一行地写出来的。后来出现的语言封装得越来越简单,提供的组件、功能模块封装得越来越多,可抄可借鉴的越来越多,编程工程师成了”百度“工程师。低代码平台的出现也进一步强化了行业降低成本,降低门槛的趋势。

以下是我同ChatGPT对话的一个例子:

问—“用java语言开发一个异步通讯的服务”

答—“使用Java Socket API可以实现客户端与服务器之间的异步通信,具体实现步骤如下:

1、客户端发起请求,服务器收到请求,然后在服务器上创建一个线程,用来负责该请求的处理,同时给客户端一个响应,表明已经收到了客户端的请求,这时候服务器就可以继续处理其它请求。

2、服务器端线程在负责处理当前请求,处理完成之后,将处理结果(即反馈)发回给客户端。

3、客户端接收反馈,并做相应的处理。

通过以上步骤,就可以实现异步通信的服务了。“

只有文字答复,我觉得不过瘾,输入”代码编写“,得到的回复就变成不支持服务之类的回答,我还一喜,ChatGPT作了道德控制,不提供“抄袭”,我换了一个说法“编写源码“,代码就出来了。

import java.io.BufferedReader;  

import java.io.IOException;  

import java.io.InputStreamReader;  

import java.io.PrintWriter;  

import java.net.Socket;  

import java.net.UnknownHostException;      

    /**

     * 客户端

     * @author lin     *

     */

    public class Client {  

🌟文章写作秘籍在此!🚀🔥掌握这3步骤,让你的文章瞬间吸睛无数!✨1️⃣ **开头要猛** – 不要藏着掖着,直击读者痛点!🎯 使用引人入胜的标题和开篇,让读者一见钟情。 示例:”揭秘:如何写出让人拍案叫绝的第一段?”2️⃣ **内容要有料** – 真实的故事、独特的观点或实用技巧,让你的专业性跃然纸上。 示例:”从零开始,教你如何用创新思维征服职场!”3️⃣ **结尾要有力** – 给读者留下深刻印象,引导他们分享和讨论。 示例:”行动起来,让这些写作技巧立即生效!”不要忘了,保持简洁明了,避免过度推销。你的目标是提供价值,而不是推销产品。💪记得在每个段落中加入关键词,让搜索引擎找到你。例如,”文章写作技巧”、”吸引读者”等。🔍最后,分享出去,让更多人受益!👩‍💻👨‍💻# 文章写作 #SEO优化 #吸睛秘诀

            try {  

🚀Connecting to the server at [127.0.0.1]:8080, your journey awaits! 🔬Step into the world of network communication with a powerful Socket connection. Establishing a secure and seamless link, ready for any data exchange. 💻Streamline your applications with this versatile tool, built to handle requests and responses like a pro. Stay tuned for lightning-fast interactions and reliable connectivity. 🚀壮大你的 digital infrastructure with ease – experience the magic of Socket programming today!

                String result;  

                //构建 IO  

🌟接收数据流🚀 – 使用Java的精妙工具📚通过InputStreamReader,轻松将socket的输入流转化为可读格式。只需一行简洁代码 IntelliJ IDEA 或者你的 IDE 快速集成,立即让数据流动起来!💪无需担心字符编码问题,一切自动处理。现在,你可以开始解析和分析这些信息了!💼无论是网络请求还是游戏逻辑,InputStreamReader都是你手中强大的数据桥梁。记得优化你的代码,让它在搜索引擎的海洋中畅游!🔍

🌟文章写作大师在此!🚀改写后的文本:💡利用高效阅读神器,提升文章创作力!📚初始化代码瞬间完成,只需一行简洁的`(BufferedReader br = new BufferedReader(isr))`。这强大的工具隐藏在幕后,默默地为你的文字之旅提供强大支持。💪无论你是需要从输入流中检索信息,还是进行深度分析,BufferedReader都是你写作路上不可或缺的伙伴。它如同一位耐心的读者,帮你逐行解读,确保内容的准确无误。📖优化SEO?没问题!通过巧妙地融入关键词,让搜索引擎轻松找到你的文章亮点。🏆记得,每一次字符的输入,都是对知识的积累和表达的艺术追求。不要犹豫,立即拥抱这个提升效率的秘密武器吧!🚀—在这个数字化时代,每一个细节都可能影响到你的文字影响力。优化代码,提升内容质量,BufferedReader正是你迈向成功的关键一步。👩‍💻—欲了解更多关于如何巧妙运用BufferedReader的技巧,或者想要让文章在搜索引擎中脱颖而出?请随时咨询,我会用专业见解助你一臂之力!💬—# BufferedReader | 文章优化神器 📚SEO提升秘籍 🔍

              //不断的从键盘输入,进行请求,服务端会不断的响应

                for (int i = 0; i < 5; i++) {  

✨💡欢迎搜索你的疑问!请输入相关关键词,让我们一起探索知识的海洋。🔍

                    //键盘录入  

                    BufferedReader sysin = new BufferedReader(new InputStreamReader(System.in));  

                    //发送  

                    String line = sysin.readLine();  

                    pw.println(line);    //发送,这里结构和发送Http请求差不多

                    //接收  

                    result = br.readLine();   

                    System.out.println(“Server:” + result);  

                }  

                br.close();  

                socket.close();  

            } catch (UnknownHostException e) {  

                e.printStackTrace();  

            } catch (IOException e) {  

                e.printStackTrace();  

            }  

看起来,像那么回事,我再输入问题”支持xmpp协议的消息收发高可用的java开发,需要源码。“,这次吐出的就没有源码了。

答—“做XMPP开发时,可以从开源的框架开始,例如ApacheCamelejabberd等,都是支持XMPP的。

这些开源的框架均支持XMPP协议,可以开发收发高可用的Java程序。Apache Camel是开源项目,可用于在Java应用程序中开发支持XMPP的消息收发。

ejabberd是一个开源的即时通讯服务器,也支持XMPP协议。ejabberd可以将XMPP消息发送到远程的应用或服务,实现高可用的Java开发。“

从以上试用来看,一般性的编程ChatGPT大致能做到,复杂难度高的开发,目前则还不具备。从趋势上来看:一是大众的,简单的编程会很快随着技术的进步被替代;一些掌握难的,深度结合业务的编程还将保留下来。二是人类的编程越来越依赖这些AI或搜索引擎的帮助,即便你是个高手,在不熟悉或一般领域也需要其提供效率。

可以想象,一般编程将在不远的将来变为像工厂车间流水线上的工人,不再是高科技的象征,而是归为普通行业的一员。未来只需一般技能的行业将逐步被替代,而人类自身反而是越来越依赖这些“AI”。掌握这些资源或具备某个领域艰深技术的人才能”活“下来。人类急需更换新的生存模式,因为个人不再轻松地获得对工具的主导权了。也许那时,现在的裁员还远远不算裁员。

注:文中引用了《最近对AI翻译的试用和几点体会》https://mp.weixin.qq.com/s/8nzkCwKlq_ut5yyBLWM-HQ

快速连通服务器,5次交互只需几行代码?客户端Socket通信实战

快速连通服务器,5次交互只需几行代码?客户端Socket通信实战

AI时代,掌握AI大模型第一手资讯!AI时代不落人后!

免费ChatGPT问答,办公、写作、生活好得力助手!

扫码右边公众号,驾驭AI生产力!

版权声明:lida 发表于 2023年4月7日 pm7:06。
转载请注明:快速连通服务器,5次交互只需几行代码?客户端Socket通信实战 | ChatGPT资源导航

相关文章