我是放在一个线程里做的,只要soket连接没有断开就会一直从连接的流中读取数据
解决方案 »
- HibernateTemplate.get()得到的结果总是空
- hibernate外键赋值提示无法将 NULL 值插入列
- JAVA如何实现对linux、solaris、AIX流量的获取?
- hibernate 多对多 级联删除问题
- java与oracle连接问题
- Struts hibernate Spring集成后 。出现getHibernateTemplate为空 有什么办法解决么?
- log4j slf4j日志
- J2EE 连接ORACLE 数据库与连接XML哪个效率高一些?
- 困扰很久的消息BEAN的7个问题!非常希望得到解决!
- 有谁能讲讲struts是怎么回事,有什么样的书可以介绍一下吗?
- 如何将petstore导入IDE(MyEclipse或者NetBeans)
- struts2中<s:property value="messageSource.message" />如何实现国际化
服务器端:
import java.io.*;import java.net.*;public class MyServer {public static void main(String[] args) throws IOException{ ServerSocket server=new ServerSocket(8888); Socket client=server.accept();BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));PrintWriter out=new PrintWriter(client.getOutputStream());while(true){String str=in.readLine();System.out.println(str);out.println("has receive....");out.flush();if(str.equals("end"))break;}client.close();} }客户端:
import java.net.*;import java.io.*;public class MyClient{static Socket server;public static void main(String[] args)throws Exception{ server=new Socket(InetAddress.getLocalHost(),8888); BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream())); PrintWriter out=new PrintWriter(server.getOutputStream()); BufferedReader wt=new BufferedReader(new InputStreamReader(System.in)); while(true) { String str=wt.readLine(); out.println(str); out.flush(); if(str.equals("end")){ break; } System.out.println(in.readLine()); } server.close();}}可以在接收数据的时候自行判断,也可以把接收数据的工作放在线程中。