谁有用QT做的客户端可以访问J2EE的java项目的例子代码

电脑,手机客户端都行... 电脑,手机客户端都行 展开
 我来答
碧血玉叶花
推荐于2016-09-13 · TA获得超过4977个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1900万
展开全部

提供一个聊天功能的给你

import java.net.*;
import java.io.*;
class My1 extends Thread
{
 private Socket skt;
 
 public My1(Socket skt)
 {
  this.skt = skt;
 }
 
 public void run()
 {
 try
 {
  BufferedReader br = new BufferedReader(new InputStreamReader(skt.getInputStream()));
  
  for(;;)
  {
          if(br.readLine()==null) {break;}
   System.out.println(br.readLine());  // 阻塞
  }
 }
 catch(Exception e)
 {
  System.out.println("对方断线!");
 } 
 }
}
class My2 extends Thread
{
 private Socket skt;
 
 public My2(Socket skt)
 {
  this.skt = skt;
 }
 
 public void run()
 {
 try
 {
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  PrintWriter pw = new PrintWriter(skt.getOutputStream());
  
  for(;;)
  {
   pw.println("姓名====>:"+br.readLine());  // 阻塞
   pw.flush();
  }
 }
 catch(Exception e)
 {
  System.out.println("对方断线!");
 } 
 }
}
public class Good
{
 public static void main(String[] args) throws Exception
 {
  //连接的目的是:获得Socket对象
  Socket skt;
  
  System.out.print("请输入<port> 或者:<ip>,<port> ");
  // 先选择角色
  String[] ss = new BufferedReader(new InputStreamReader(System.in)).readLine().split(",");
  if(ss.length==1)
   skt = new ServerSocket(Integer.parseInt(ss[0])).accept();
  else
   skt = new Socket(ss[0], Integer.parseInt(ss[1]));
   
  System.out.println("连接到:" + skt.getInetAddress().getHostAddress());
  // 连接建立,角色消失
  
  new My1(skt).start();  //读网络
  new My2(skt).start();  //读键盘
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式