Socket读取输入流 分类: java 2010-03-22 17:38 3330人阅读 评论(0) 收藏
2010-03-22 17:38
405 查看
今天写了一个简单的程序,本机和服务器通过Socket通讯,本机发送本机ip给服务器,然后服务器返回信息给本机,但是本机一直没有接收到,如果将服务器那边的程序关闭的话,这边就能收到了,真晕!不知道怎么回事。
感觉自己的代码应该没有问题,但是梁工说他那边应该也没有问题。后来发帖子请教了一下,说可能是VB那边没有添加换行符或者没有Flush之类的,然后让梁工那边的VB程序加上换行符,测试一下,呵呵,还真的收到了。
本机代码如下:
感觉自己的代码应该没有问题,但是梁工说他那边应该也没有问题。后来发帖子请教了一下,说可能是VB那边没有添加换行符或者没有Flush之类的,然后让梁工那边的VB程序加上换行符,测试一下,呵呵,还真的收到了。
本机代码如下:
public class PC { public static void main(String[] args){ String remote = "192.168.1.5"; try { //获得本机IP InetAddress addr = InetAddress.getLocalHost(); String localhostIP = addr.getHostAddress(); Socket socket = new Socket(remote,1011); //将本机IP发送给远程主机 OutputStream os = socket.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os)); bw.write(localhostIP); bw.flush(); //接受主机发送的指令 InputStream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = null; while((line=br.readLine()) != null){ System.out.println("收到的信息是:"+line); /** * 下面开始根据红外编号进行相关的步骤,如果投影机正播放内容,当下一次红外再次触发时,会导致投影机重新播放,那么此时应该设置一个延时。 */ } //如果VB发送信息的那段代码没有添加换行符,那么这边仍然可以获得,如下方法 // byte[] buf = new byte[1024]; // is.read(buf); // String msg = new String(buf, "gb2312"); br.close(); is.close(); bw.close(); os.close(); socket.close(); } catch (Exception e) { System.out.println("main异常:"+e.getMessage()); } } }
相关文章推荐
- 读取zip,过滤中文名称 分类: java 2009-11-06 22:46 385人阅读 评论(0) 收藏
- Java读取文件内容的几种方式 分类: Java 2015-07-20 17:55 2人阅读 评论(0) 收藏
- 使用DatagramSocket与DatagramPacket传输数据 分类: B1_JAVA 2013-10-12 13:00 1936人阅读 评论(0) 收藏
- 读取zip,不过滤中文名,即中文名称也能成功读取 分类: java 2009-11-06 22:48 296人阅读 评论(0) 收藏
- 解决linux下java读取串口之权限问题 No permission to create lock file. 分类: LINUX 2010-07-13 20:51 2006人阅读 评论(0) 收藏
- Python 中的 socket 编程 分类: socket 2013-08-10 17:17 377人阅读 评论(0) 收藏
- PC端 java 开发蓝牙所遇到的问题 分类: Java 2015-07-30 09:12 150人阅读 评论(0) 收藏
- 用Java Swing编写简单的测试小工具界面(源码) 分类: Java 2015-07-30 10:49 23人阅读 评论(0) 收藏
- xcode6.0.1创建空工程/Empty Application 分类: ios开发 2014-12-19 17:38 406人阅读 评论(0) 收藏
- 冒泡排序... 分类: java 2009-11-02 14:09 224人阅读 评论(0) 收藏
- Java中的日期操作 分类: B1_JAVA 2015-02-16 17:55 6014人阅读 评论(0) 收藏
- Zookeeper实现服务上下线监控服务列表 分类: hadoop Java 2015-06-25 22:37 71人阅读 评论(0) 收藏
- java.lang.IllegalArgumentException: <session-config> element is limited to 1 occurrence 分类: Tomcat 2014-12-09 11:20 513人阅读 评论(0) 收藏
- 最快速的Android开发环境搭建ADT-Bundle及Hello World 分类: JAVA 2015-01-10 17:59 429人阅读 评论(0) 收藏
- hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.RemoteException: java.io.IOException: 分类: hadoop 2015-03-21 10:56 57人阅读 评论(0) 收藏
- 01-Jvm 内存区域复习笔记 分类: JVM Java 2015-07-16 12:52 139人阅读 评论(0) 收藏
- 将String转化为Long,并将Long转化为Date 分类: B1_JAVA 2014-06-30 16:23 1249人阅读 评论(0) 收藏
- 第五章 继承、接口与泛型 分类: java 2009-12-29 16:43 348人阅读 评论(0) 收藏
- 使用C语言读取properties文件V1.0 分类: H_HISTORY 2013-02-26 12:37 946人阅读 评论(0) 收藏
- 线程之一:JAVA线程基础 分类: B1_JAVA 2013-10-10 12:48 662人阅读 评论(0) 收藏