关于Java的socket服务端项目如何打包成exe文件运行在服务器上。

上篇我用mina框架的socket写好了项目,后来一直纠结怎么在服务器上运行那个主类。终于,又是那个师兄提点了我。java项目先打包成.jar文件,再用Lanuch4j工具生成.exe,然后运行在服务器就行了。

Lanuch4j下载地址

下面就截图好了,相信大家看得懂的。

1、打包成成jar文件。


2、打包成exe文件

打开Lanuch4j工具,具体的配置步骤可以按照这个网址去弄, Lanuch4j为java 程序生成EXE可执行文件 

最后直接点击运行exe文件就行了,在进程那里可以看见一个javaw.exe进程。


  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java中,使用Socket实现网络通信,可以很方便地创建客户端和服务器端程序。下面是一个例子,演示如何创建一个TCP服务器并接收客户端发送的消息: ```java import java.io.*; import java.net.*; public class Server { public static void main(String[] args) { try { // 创建服务器Socket对象 ServerSocket serversocket = new ServerSocket(9999); System.out.println("Waiting for client connection..."); while (true) { // 等待客户端连接 Socket clientsocket = serversocket.accept(); System.out.println("Connected from: " + clientsocket.getRemoteSocketAddress()); // 接收客户端消息 BufferedReader in = new BufferedReader(new InputStreamReader(clientsocket.getInputStream())); String message = in.readLine(); System.out.println("Received from client: " + message); // 关闭连接 clientsocket.close(); } } catch (IOException e) { e.printStackTrace(); } } } ``` 上述代码创建了一个TCP服务器,监听本地的9999端口,当有客户端连接时,接收客户端发送的消息并打印出来,然后关闭连接。需要注意的是,在接收客户端消息时,使用了BufferedReader类的readLine方法,可以一次性读取一行文本数据。 创建TCP客户端也很简单,可以使用Socket对象的getOutputStream方法发送消息: ```java import java.io.*; import java.net.*; public class Client { public static void main(String[] args) { try { // 创建客户端Socket对象 Socket clientsocket = new Socket("localhost", 9999); // 发送消息 OutputStream out = clientsocket.getOutputStream(); String message = "Hello, server!"; out.write(message.getBytes()); // 关闭连接 clientsocket.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 上述代码创建了一个TCP客户端,并连接到本地的9999端口,向服务器发送一条消息"Hello, server!",然后关闭连接。需要注意的是,在发送消息时,使用了OutputStream类的write方法,可以将字节数组写入输出流中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值