社区
Java EE
帖子详情
谁有socket长连接的例子?
顾君彦
2009-02-01 04:43:18
如题
...全文
82
1
打赏
收藏
谁有socket长连接的例子?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
编程宝库
2009-02-01
打赏
举报
回复
Java code import java.io.IOException;
import java.net.Socket;
import java.net.ServerSocket;
import com.omn.xmpp.server.util.Logger;
public class SocketAcceptThread extends Thread{
/**
* 默认的监听端口
*/
public static final int DEFAULT_PORT = 5222;
/**
* 代表监听端口
*/
private int serverPort;
/**
* true表示线程没有停止,继续运行
*/
private boolean notTerminated=true;
/**
*记录对象
*/
private Logger log;
/**
* 监听服务
*/
private ServerSocket serverSocket;
public SocketAcceptThread(Logger l,int port){
init(l,port);
}
public SocketAcceptThread(Logger l){
init(l,SocketAcceptThread.DEFAULT_PORT);
}
/**
* 初始化
* @param l
* @param port
*/
public void init(Logger l,int port){
this.log=l;
this.serverPort=port;
try {
this.serverSocket=new ServerSocket(serverPort);
} catch (IOException e) {
log.fatalError("SocketAcceptThread:serversocket初始化失败!!");
}
}
/**
* 运行端口监听 一旦监听到进一步处理后继续去监听
*/
public void run() {
try {
while (notTerminated) {
Socket sock = serverSocket.accept();
if (sock != null) {
//这里添加处理
try{
System.out.println("SocketAcceptThread:创建了一个connection");
new Connection(sock);//创建了connection
}catch(IOException e){
log.error("SocketAcceptThread:建立连接错误"+e.getMessage());
}
}
}
}
catch (IOException ie) {
if (notTerminated) {
log.error("SocketAcceptThread:socket建立错误"+ie.getMessage());
}
}
catch (Exception e) {
log.error("SocketAcceptThread:socket监听错误"+e.getStackTrace());
}
try {//无论如何也要关闭
ServerSocket sSock = serverSocket;
serverSocket = null;
if (sSock != null) {
sSock.close();
}
}
catch (IOException e) {
// 关闭不上就不管了
}
}
/**
* 关闭监听.
*/
public void shutdown() {
notTerminated = false;
try {
ServerSocket sSock = serverSocket;
serverSocket = null;
if (sSock != null) {
sSock.close();
}
}
catch (IOException e) {
// 在关闭不了就不管了
}
}
}
C#高性能大容量
SOCKET
并发完成端口
例子
(有C#客户端)完整实例源码
例子
主要包括
Socket
AsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个
长连接
,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
C#高性能大容量
SOCKET
并发完成端口
例子
例子
主要包括
Socket
AsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个
长连接
,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
怎么建立
socket
长连接
???
资料出处:http://www.cnblogs.com/lexus/archive/2011/11/15/2249238.html http://bbs.chinaunix.net/thread-709365-1-1.html http://topic.csdn.net/t/20040810/19/3261335.html 通俗的说连接后不关就是
长连接
,呵呵. 给你举个
例子
,
java
socket
长连接
实现
java
socket
长连接
的实现代码客户端代码合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 网络编程都是最底层都是基于
socket
的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立
socket
连接后发送完数据又马上断开连接。
手把手教你写
Socket
长连接
https://juejin.im/post/5b3649d751882552f052703b 本篇我们先简单了解一下 TCP/IP,然后通过实现一个 echo 服务器来学习 Java 的
Socket
API。最后我们聊聊偏高级一点点的
socket
长连接
和协议设计。 TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议。IP 协议提供了主机和...
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章