怎么进行Java Socket编程相关源代码的介绍
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,今天就跟大家聊聊有关怎么进行Java Socket编程相关源代码的介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Socket编程
千家信息网最后更新 2025年01月18日怎么进行Java Socket编程相关源代码的介绍
今天就跟大家聊聊有关怎么进行Java Socket编程相关源代码的介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Java Socket编程在不断发展中有不少的问题存在,下面我们就详细的看看如何才能更好的使用这个代码。接下来我们就看看相关的源代码介绍。
源代码介绍:
MyServer.java import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class MyServer extends Thread { private int serverPort; private int maxConnection; public MyServer(int serverPort, int maxConnection) { this.serverPort = serverPort; this.maxConnection = maxConnection; } @Override public void run() { ServerSocket serverSocket = null; Socket socket = null; try { serverSocket = new ServerSocket(serverPort, maxConnection); socket = serverSocket.accept(); new ServerProcess(socket).start(); } catch (IOException e) { e.printStackTrace(); System.exit(1); } finally { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); System.exit(1); } } } } private class ServerProcess extends Thread { private Socket socket; public ServerProcess(Socket socket) { this.socket = socket; } @Override public void run() { InputStream stream = null; byte buffer[] = new byte[1024]; int length; StringBuffer recvMessage = new StringBuffer(); try { stream = socket.getInputStream(); while (true) { length = stream.read(buffer); if (length > 0) { recvMessage.append(new String(buffer, 0, length)); } else { break; } } System.out.println(recvMessage.toString()); } catch (IOException e) { e.printStackTrace(); } } } } MyClient.java import java.io.IOException; import java.io.OutputStream; import java.net.Socket; public class MyClient { private String serverAddress; private int serverPort; public MyClient(String serverAddress, int serverPort) { this.serverAddress = serverAddress; this.serverPort = serverPort; } public boolean sendMessage(String message) { Socket socket = null; OutputStream stream = null; try { socket = new Socket(serverAddress, serverPort); stream = socket.getOutputStream(); stream.write(message.getBytes()); return true; } catch (IOException e) { e.printStackTrace(); return false; } finally { try { if (socket != null) { socket.close(); } if (stream != null) { stream.close(); } } catch (IOException e) { e.printStackTrace(); } } } } Main.java public class Main { public static void main(String[] args) { MyServer server = new MyServer(6001, 1); server.start(); MyClient client = new MyClient("localhost", 6001); client.sendMessage("Hello Tomorrow!!"); } }
Java Socket编程运行结果
Hello Tomorrow!!
看完上述内容,你们对怎么进行Java Socket编程相关源代码的介绍有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
源代码
编程
内容
接下来
不断
代码
更多
知识
篇文章
结果
行业
资讯
资讯频道
问题
频道
进一
发展
支持
有关
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
威海自媒星互联网科技有限公司
项目网络安全方案人员组成
大公司软件开发文档
履行网络安全监督管理主要部门
python 同步数据库
多个程序读写access数据库
redis是关系数据库吗
udp并发服务器代码
支付宝网络技术卡
西安软件开发公司哪些比较好
大话西游2的数据库文件
民航局关于网络安全的预警通报
易语言小软件开发实例
深圳电脑软件开发哪家正规
数据库基础教程第三版第五章答案
软件开发的专利权的要点
怎么检查服务器
杭州互联网软件开发排行
会议营销的数据库在哪
数据库的作用是
佛山学软件开发要多少钱
计算机网络技术百度百科
数据库如何反转成实体类工具
潍坊市国家网络安全宣传活动
多服务器管理有什么用
网络技术管理风险
网络安全日是哪年
我的世界物理服务器搭建
求生之路使用官方服务器
知法互联网科技有限公司