- 浏览: 1560701 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nich002:
原网站失效了。撸主简单粗暴的复制过来,可读性极差!差评!
Apache配置详解(最好的APACHE配置教程) -
107x:
不错,谢谢!
LINUX下查看文件夹下的文件个数! -
Hypereo:
好你妹,连个格式都没有!
Apache配置详解(最好的APACHE配置教程) -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子 -
resteater:
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器 ...
java socket例子
今天没事继续试着玩,感觉这次一定要彻底搞定了,不能继续像以前那样了!!!
Server端
package test.bwl; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class SocketManager { /** * @param args * @throws IOException */ public static void main(String[] args) { SocketManager manager = new SocketManager(); manager.doListen(); } public void doListen() { ServerSocket server; try { server = new ServerSocket(9991); while (true) { Socket client = server.accept(); new Thread(new SSocket(client)).start(); } } catch (IOException e) { e.printStackTrace(); } } //服务器进程 class SSocket implements Runnable { Socket client; public SSocket(Socket client) { this.client = client; } public void run() { DataInputStream input; DataOutputStream output; try { input = new DataInputStream(client.getInputStream()); output = new DataOutputStream(client.getOutputStream()); // String listMsg = input.readUTF(); output.writeUTF("Recive: " + listMsg + " \r\n Thx..."); System.out.println("Recive: " + listMsg); listMsg = input.readUTF(); output.writeUTF("Recive Second: " + listMsg + " \r\n Thx..."); System.out.println("Recive Second: " + listMsg); } catch (IOException e) { e.printStackTrace(); } } } }
Client端:
package test.bwl; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class SocketClient { public static void main(String[] args) { Socket socket = null; try { socket = new Socket("127.0.0.1", 9991); //向服务器端第一次发送字符串 OutputStream netOut = socket.getOutputStream(); DataOutputStream doc = new DataOutputStream(netOut); DataInputStream in = new DataInputStream(socket.getInputStream()); //向服务器端第二次发送字符串 doc.writeUTF("list"); String res = in.readUTF(); System.out.println(res); doc.writeUTF("bye"); res = in.readUTF(); System.out.println(res); doc.close(); in.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (socket != null) { try { socket.close(); } catch (IOException e) { } } } } }
评论
14 楼
resteater
2014-08-05
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器发送信息,哪里发了?只是定义了一个发送通道而已,所以你的注释写错,这样会误导别人!
13 楼
resteater
2014-08-05
代码排版感觉有点乱!收发信息代码可读性不强!请问第一次发服务器发送信息,哪里发了?只是定义了一个发送通道而已,所以你的注释写错,这样会误导别人!
12 楼
kdsde
2013-06-21
11 楼
z87663849
2013-04-12
可以增加个长链接来试试!
10 楼
cuisuqiang
2012-10-15
9 楼
speedup
2011-12-09
client.close();这句要加上,
负责服务端会一直阻塞在这里。
负责服务端会一直阻塞在这里。
8 楼
speedup
2011-12-09
在线程里面的 Socket client; 没有close掉啊。
7 楼
奥义之舞
2011-06-21
6 楼
uqortbsa
2010-09-30
明白了,原来socket的一般流程就是这样写的,不过这个程序还不够完美,期待中……
5 楼
zyy571137
2010-09-07
有些东西没关闭哦。
4 楼
happycredit
2009-03-07
麻烦把通信的流程说说吧,看得不太懂,谢谢
3 楼
liudaoru
2008-11-27
2 楼
liudaoru
2008-11-27
java socket与 c socket通讯的问题:http://topic.csdn.net/t/20041229/18/3686586.html#
1 楼
liudaoru
2008-11-27
可以看出这是阻塞式的处理流程,客户端和服务器端的接受和发送必须保持一致。
发表评论
-
JVM问题追查与调优
2012-03-27 14:44 1116JDK的几种分析工具 http://liudaoru ... -
NodeJs相关资料
2011-08-18 14:55 2949NodeJs获取参数: proces ... -
jprofiler追踪问题
2011-08-12 18:20 1017Jprofiler下载页: http://www.ej ... -
Linux服务器性能评估与优化【z】
2011-07-01 10:05 1516来自:http://www.itlearner.com/ ... -
Java 理论与实践: 非阻塞算法简介【z】
2011-03-26 20:39 1250From: http://www.ibm.com/develo ... -
Java Crash问题分析[z]
2011-03-23 14:41 5939参考: http://www.ibm.com/develop ... -
Berkeley DB相关
2010-09-25 22:17 1025为什么要使用Berkeley DB,它适合什么场合应用?Ber ... -
熟悉系统方法总结
2010-07-06 14:26 790了解一个陌生的系统是我们经常碰到的事情,下面总结一下自己的一些 ... -
Java缓存框架 EhCache
2010-07-06 14:09 4695From: http://www.oschina.net/p/ ... -
【nio】使用 ServerSocketChannel 实现的 File 服务器[z]
2010-05-21 17:31 3925From: http://www.java2000.net/p ... -
Memcached命令行管理
2010-03-15 11:18 4457From: http://www.exp2up.com/2 ... -
(转)Resin服务器配置指南
2010-01-21 15:35 3417From:http://blog.21cn.com/super ... -
Flickr架构
2010-01-11 09:52 1246From: http://www.cyask.com/ques ... -
JDK的几种分析工具
2009-12-04 12:13 10877From: http://blog.csdn.net/hant ... -
XMemcached——一个新的开源Java memcached客户端
2009-10-23 09:27 1867From: http://www.infoq.com/cn/ ... -
多线程任务调度学习
2009-10-16 13:58 2273昨天找到一套多线程任务调度的代码,相当的不错,先把思路总结一下 ... -
用HSCALE实现MySQL的数据分布式存储
2009-10-15 12:47 2982From:http://www.ningoo.net/ht ... -
马化腾:搜索、电子商务硬仗一定要坚持打
2009-10-15 12:09 1691From:http://www.techweb.com.c ... -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式【z】
2009-10-15 09:56 3144From:http://hi.baidu.com/jabber ... -
nginx负载均衡和lvs负载均衡的比较分析【z】
2009-10-13 20:02 1434From:http://www.shouker.com/u ...
相关推荐
Java Socket发送和接收的例子 能正确运行 代码有注释
java Socket通信实现源码示例
本例包含服务器端和客户端,多线程,每线程多次发送,Eclipse工程,启动服务器使用 nu.javafaq.server.NioServer,启动客户端使用 nu.javafaq.client.NioClient。另本例取自javafaq.nv上的程序修改而成
java socket小例子TCP&&UDP
java socket 通讯例子附有源码 希望还不太理解java socket的原理的朋友,通过这3个简单到复杂的例子有锁帮助。 详细说明请下载。
JAVA Socket通信示例,包含单工、半双工、全双工通信示例.zip
一个使用的java socket 客户端和服务端例子,优化了数据传输的中文问题。
java socket udp网络通讯小例子
本例子解析了如何进行JAVA SOCKET 开发 采用CINDY 开源包进行开发
这个是关于刚刚学习Java的人学习Socket编程的一个很好的例子!这个本热就是txt文档写的!很实用!大家有需要的可以下载着学习交流一下!
两者之间使用基于TCP的Socket通信方式。可是,做了一个测试小例子,结果从客户端传过来的都是乱码。于是上网查,希望可以找到解决方法,可是,网上有好多的答案,经过了很多的实验,都不能很好的解决。没办法只能靠...
基于TCP和UDP的socket编程,给出了最简单的示例代码。 相关博文地址: http://blog.csdn.net/wintys/archive/2008/12/15/3525643.aspx http://blog.csdn.net/wintys/archive/2008/12/15/3525619.aspx
例子都可以跑通均已测试通过 com.socket 包中是一个简单的客户端发给服务器的例子 com.socket.complex 使用多线程来模拟通信 com.socket.block 根据客户端传递的参数来返回不同的信息
是一个java在进行socket编程时,关于线程池的介绍,有代码和例子
这个socket通信比较直观,比较容易看懂,实现了Java中的socket的通信问题。是Java网络编程的一个比较不错的例子!
我们上培训时做的一个小例子,用Socket和线程编写的一个局域网聊天的小例子。需要了解线程的知识!是个控制台程序……演示需要在CMD下运行,同时运行两个就好了。关键在于学习代码~嘿嘿
基于多线程实现的JavaSocket客户端-服务端点对点异步通信程序代码
JAVA Socket教程,比较详细的例子,看了就会!
写的一个关于socket的例子,实现了客户端和服务器端的简单交互,客户端给服务端发送命令和jar包由服务端执行后返回结果
本例子是本人编写的JAVA socket编程