千家信息网

socket怎么用

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章给大家分享的是有关socket怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用中,都用约定使用数据的传输格式等等。见代码Socket socket = n
千家信息网最后更新 2025年02月24日socket怎么用

这篇文章给大家分享的是有关socket怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在使用中,都用约定使用数据的传输格式等等。见代码
Socket socket = new Socket();//new a socket client
SocketAddress host = new InetSocketAddress(InetAddress.getLocalHost(),5678);

socket.connect(host);//to connect the host
socket.setSoTimeout(60000);//设置成60秒
PrintWriter out=new PrintWriter(socket.getOutputStream());//获得输出流,写入请求信息
out.print(functionCode+len+cardInfo+');
out.flush();//一定要有
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));//获得服务器返回信息
char[] returnCode = new char[3];//返回代码
char[] returnLen = new char[6];//返回包的长度
StringBuffer sb = new StringBuffer();
in.read(returnCode,0,3);//读取返回码
sb.append(returnCode);
sb.setLength(0);//情况sb中原来的数据
in.read(returnLen,0,6);//读取包长度信息
sb.append(returnLen);
out.close();
in.close();
socket.close();

以上,主要涉及到写发送请求的信息,读取返回信息,也用到了StringBuffer,可以设置其长度为0,就可以重新使用了。

上面是客户端代码,下面是服务器端代码,省去了socket连接。

BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
//功能号
char[] functionCode = new char[3];
//包长度
char[] returnLen = new char[6];
StringBuffer sb = new StringBuffer();
//取出功能号
in.read(functionCode,0,3);
String funtion = sb.append(functionCode).toString();
sb.setLength(0);
System.out.println("功能号:"+funtion);
in.read(returnLen,0,6);
int baglength = Integer.parseInt(sb.append(returnLen).toString());
sb.setLength(0);
System.out.println("包长度:"+baglength);
char[] message = new char[baglength];
in.read(message);
System.out.println(message);
//sleep(10000);

PrintWriter out=new PrintWriter(client.getOutputStream());
out.print("100"+');
out.flush();
in.close();
out.close();

感谢各位的阅读!关于"socket怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

信息 长度 代码 功能 内容 数据 更多 服务器 篇文章 服务 不错 实用 客户 客户端 情况 文章 格式 看吧 知识 中原 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 gis软件开发实践 北京一区香山红叶服务器怎么样 会员管理系统数据库结构 网络安全总师 虚拟服务器安全性高吗 网络安全等级保护基本粒度 拼多多服务器ip地址是什么 服务器被当跳板 公大网络安全与执法考研方向 服务器主板经常重启 卓尔软件开发有限公司 软件开发初创公司成本 试用期能约定服务器协议吗 国产数据库上市龙头 南京参考软件开发定制价格 车载网络技术凌永成版本 数据库保护分为安全控制并发 两台服务器数据通信 护苗网络安全课课程 golang商品数据库设计 北京一区香山红叶服务器怎么样 北京亿速云服务器虚拟主机 服务器上网管理软件 泰拉瑞亚进服务器要多久 网络安全军地 荣耀5a无法连接服务器怎么办 临沧易学java软件开发 长岛管理系统软件开发公司有哪些 魅族通话出现无法连接服务器 如何制作二维码调查问卷服务器
0