java37.Socket通信------使用ServerSocket建立聊天服务器---1
来源:互联网 发布:视频翻译软件下载 编辑:程序博客网 时间:2024/06/05 15:13
1.建立一个MyServerSocket类
package com.jikexueyuan.testmyserversocket.main;public class MyServerSocket { public static void main(String[] args) { new ServerListner().start(); }}
2.建立一个ServerListner类
package com.jikexueyuan.testmyserversocket.main;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import javax.swing.JOptionPane;public class ServerListner extends Thread { public void run() { try { // 1-65535 ServerSocket serverSocket = new ServerSocket(12345);// 服务器启动监听了12345 while (true) { Socket socket = serverSocket.accept();// 线程阻塞---等待客户端连接12345端口 // 建立连接 JOptionPane.showMessageDialog(null, "有客户端链接到了本机的12345端口"); // 将socket传递给新的线程 new ChatSocket(socket).start(); } } catch (IOException e) { e.printStackTrace(); } }}
3.建立一个ChatSocket类
package com.jikexueyuan.testmyserversocket.main;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.Socket;public class ChatSocket extends Thread { Socket socket; public ChatSocket(Socket s) { this.socket = s; } public void out(String out) { try { socket.getOutputStream().write(out.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void run() { int count = 0; while (count <= 10) { count++; out("loop+" + count); try { sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}
4.运行之后打开cmd命令窗口:
1.
2.
3.
4.打开多个终端时,每个终端分配一个线程,都是从1开始循环
0 0
- java37.Socket通信------使用ServerSocket建立聊天服务器---1
- java38.Socket通信------使用ServerSocket建立聊天服务器---2
- Socket 基础解析使用ServerSocket建立聊天服务器
- Socket介绍及使用ServerSocket建立聊天服务器
- 使用ServerSocket建立聊天服务器(一)
- 使用ServerSocket建立聊天服务器(二)
- java36.Socket通信------ServerSocket的建立与使用示例
- ServerSocket和Socket建立通信(客户端发送消息服务器接收输出)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
- ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
- ServerSocket和Socket建立通信(服务器和客户端循环接收发送)
- java socket/serversocket/thread 服务器客户端任意聊天
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- 浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
- ServerSocket服务器通信
- ServerSocket 多人聊天服务器
- Socket和ServerSocket通信例子
- (GOF23设计模式)_简单工厂模式详解
- K-Means实现HelloWorld聚类代码
- 手机优化
- 网站的关键词库需要怎么去安排
- 欢迎使用CSDN-markdown编辑器
- java37.Socket通信------使用ServerSocket建立聊天服务器---1
- 小桀打毒图的时候来写道树形dp
- C++标准库中正则表达式简介
- stringstream类简介
- C++中rdbuf()简介及文件流的概念
- HDU 4507 吉哥系列故事――恨7不成妻(数位dp&好魔性的一道好题)
- python机器学习之神经网络(一)
- python机器学习之神经网络(二)
- python机器学习之神经网络(三)