socket java实现客户端多线程接受消息并发送消息给服务器,并发执行

socket java实现客户端多线程接受消息并发送消息给服务器,并发执行,第1张

客服端:

package MyKeFudaun;

import javaioBufferedReader;

import javaioBufferedWriter;

import javaioIOException;

import javaioInputStreamReader;

import javaioOutputStreamWriter;

import javanetSocket;

import javanetUnknownHostException;

public class KeFuDuan {

public static void main(String[] args) {

KeFuDuan kf = new KeFuDuan();

kfstart();

}

public void start(){

Socket sco;

String ss= "";

try {

sco = new Socket("127001",8866);

KeFuduanJie kf = new KeFuduanJie(sco);

KeFuWuFasong kfs = new KeFuWuFasong(sco);

kfstart();

kfsstart();

//scoclose();

} catch (UnknownHostException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

class KeFuduanJie extends Thread{

Socket soc;

String ss;

BufferedReader br;

public KeFuduanJie(Socket soc){

try {

thissoc = soc;

br = new BufferedReader(new InputStreamReader(socgetInputStream()));

} catch (IOException e) {

eprintStackTrace();

}

}

//负责接受服务端来的信息

public void run(){

while(true){

//接受服务器端来的信息

try {

ss = brreadLine();

Systemoutprintln("服务器---->客服端: "+ss);

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

}

//向服务器发送东西

class KeFuWuFasong extends Thread{

Socket soc;

BufferedWriter bw;

BufferedReader brr;

public KeFuWuFasong(Socket soc){

thissoc = soc;

try {

brr =new BufferedReader(new InputStreamReader(Systemin));

bw = new BufferedWriter(new OutputStreamWriter(socgetOutputStream()));

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

public void run(){

while(true){

//向服务器发送请求

try {

bwwrite(brrreadLine());

bwnewLine();

bwflush();// 或者用bwclose()

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

}

服务器端:

package MyKeFudaun;

import javaioBufferedReader;

import javaioBufferedWriter;

import javaioIOException;

import javaioInputStreamReader;

import javaioOutputStreamWriter;

import javanetServerSocket;

import javanetSocket;

public class Server {

public static void main(String[] args) {

Server server = new Server();

serverstart();

}

public void start(){

try { //服务器端打开端口

ServerSocket server = new ServerSocket(4499);

Socket socket = null;

ServerToClientThread stct = null;

while(true){

socket = serveraccept(); //迎接(接收)客户端的Socket访问

stct = new ServerToClientThread(socket); //分配一个新线程负责和信赖的Socket沟通

stctstart();

}

} catch (IOException e) {

eprintStackTrace();

}

}

}

package MyKeFudaun;

import javaioBufferedReader;

import javaioIOException;

import javaioInputStreamReader;

import javanetSocket;

public class ServerReceiveFromClient extends Thread{

Socket socket;

BufferedReader br;

String s;

public ServerReceiveFromClient(Socket socket){

thissocket = socket;

try {

br = new BufferedReader(new InputStreamReader(socketgetInputStream()));

} catch (IOException e) {

eprintStackTrace();

}

}

public void run(){

while(true){

try {

s = brreadLine();

Systemoutprintln(socketgetInetAddress()getHostAddress()+"发送了:"+s);

} catch (Exception e) {

eprintStackTrace();

}

}

}

}

package MyKeFudaun;

import javaioBufferedReader;

import javaioBufferedWriter;

import javaioIOException;

import javaioInputStreamReader;

import javaioOutputStreamWriter;

import javanetSocket;

public class ServerToClientThread extends Thread{

Socket socket;

BufferedReader br;

BufferedWriter bw;

String s;

//建立的同时,和客户端的Socket建立输入、输出流

public ServerToClientThread(Socket socket){

thissocket = socket;

try {

bw = new BufferedWriter(new OutputStreamWriter(socketgetOutputStream()));

} catch (IOException e) {

eprintStackTrace();

}

}

public void run(){

ServerReceiveFromClient srfc = new ServerReceiveFromClient(socket);

srfcstart();

while(true){

try {

bwwrite("欢迎光临。");

bwnewLine();

bwflush();

Threadsleep(101000);

} catch (IOException e) {

eprintStackTrace();

} catch (InterruptedException e) {

eprintStackTrace();

}

}

}

}

如果想买正版,看http://bbssrfccomcn/viewthreadphptid=11521&extra=page%3D1

如果不想买正版,看http://bbssrfccomcn/viewthreadphptid=55625&extra=page%3D1

注:买正版需340元,可以不用服务器,与同样买了正版的人玩多人模式,若不买,则需服务器,不过SRFC有几个,可以通过那些服务器与他人联机,不过想上SRFC服务器,必许考出SRFC驾照

楼上回答错误,楼主已经填入IP地址,说明他不是联的官服

问题是这样,注册SRFC的论坛帐户,只能说你是论坛用户

如果你要上SRFC的服务器,需要你去"车手主页"注册

一下载LFS Z版主程式:

点我下载

二安装LFS Z版主程式

a开启下载回来的LFS_S2_ALPHA_Zexe

b选择安装LFS Y的目录,点击"Extract"安装

c安装完成

三下载破解工具

点我下载

四破解LFS Z

a将刚才下载回来的档案移动到安装LFS Z的资料夹内,并且解压缩

b开启"Z_keygenexe"

c输入你自己喜欢的用户名(Name)以及密码(Password),请记住该名字及密码,注册SRFC车手主页时将会用到(密码至少8位。)

d点击"Generate"

e点击"确定"

五下载安装SRFC SKIN补丁

不使用此补丁将无法进入SRFC服务器或接收SRFC SKIN服务器的SKIN,但使用的话将无法接收LFS官网的SKIN,建议只在要连接SRFC服务器才使用此补丁,平常使用LFSexe

具体见这贴

NETGEAR 网件 WC7520

PROSAFE® 智能无线控制器 WC7520 的主要技术规范如下表:

无线控制器型号

WC7520 ProSafe 20-AP 无线控制器

可管理的 AP 型号

WNDAP350,WNAP210

无线局域网标准

A/B/G(默认)

A/B/G/N 需通过 Wireless-N License 升级 (WC75NL)

单台控制器可管理的AP数量

20 (默认)

50(最大)需通过 License 升级 (WC7510L)

支持堆叠数

3

堆叠后可管理的AP数量

150个AP

单台控制器最大策略组数量

8

每个策略组支持的 SSID 数量

8 per radio (24 GHz; 5 GHz)

16 with WNDAP350

单台控制器支持的 SSID 数量

128 (按WNDAP350 and 8 security profiles per radio)

每网络最大安全策略数量(3 Controllers)

512

单台控制器 Rogue AP 检测数量

512

单台控制器平面分布图数量

3 (默认)

分布图可用USB本地存储 (最高可达18个)

单台控制器 Captive Portals 数量

1

每 AP 建议客户端数

WNAP210: 20

WNDAP350: 32 per radio (64 total)

L2 Mobility

支持

L3 Mobility

支持

单台控制器支持最大VLAN数量

64 VLANs for SSIDs

1 个可配置的管理VLAN

控制器冗余

N+1或N+2 冗余(L2)

IP 和 VLAN 配置

DHCP Server/Relay

集成DHCP服务器,针对不同的VLAN可以创建多个地址池(最多可以支持64个)

无线控制器VLAN

一个管理VLAN(可配置VLAN ID)

VLANs Access Points / Multiple SSIDs

64 8021Q VLANs

VLANs 部署

控制器管理VLAN的IP管理员可访问如果控制器和AP在不同管理VLAN,在控制器和AP之间必须有路由可达

RF 布置图和监测

综合部署规划

网络的分级视图:布置图的上传和布置图规模的输入

自动化RF规划算法:推算AP的数目要求覆盖布置图

理论上可覆盖范围表明对于每一个AP的按放位置需要依据布置图而定

RF监测

每个平面图覆盖计算

警告由于邻近AP的影响而检测出现的任何覆盖范围漏洞

Rogue AP/被列入黑名单的客户三角划分

RF 管理

自动信道分配

自动分配信道减少干扰

自动信道的分配需要考虑AP的位置、干扰性以及每个AP的邻近布置图

调节被使用的共同的信号道的列表

设计自动信道分配的计划模式

自动模式可在高水平干扰下运行

自动功率控制

最佳传输功率的确定需要基于覆盖面积的要求

自动功率控制模式可供选择

RF环境下的邻近扫描可以减少AP的邻近干扰和层之间的泄露

覆盖漏洞检测

自动模式

卸下AP或者妥协FR环境下的监测警报

自我修复:自动调节邻近AP的功率以增加到填满覆盖损耗

负载平衡

AP的负载检测和过载预防

客户端重定向减轻邻近AP负载

快速漫游

通过 VLAN 和子网实现无缝快速漫游

包括 802lli pre-auth 和快速漫游

快速漫游支持横跨 L2 和 L3 为视频、音频、无线客户端传来的声音

服务质量(QoS)

WMM服务质量

WMM (80211e)优先考虑的传输包括工作站到接入点(工作站EDCA 的参数)的逆向传播以及从接入点到客户工作站(AP EDCA 参数)的顺向传播

WMM排列降序优先级顺序

Voice:最高的排列级拥有最小的耽搁时间,以便应用程序处在最理想状态如VoIP和流媒体

Video:在排列中给予第二排列级拥有较低的耽搁时间,视频软件按这个排列确定路线

Best effort:在排列中中等排列级拥有中等的耽误时间,大多数标准IP 应用程序将使用这个队列次序

Background:最低排列级拥有高流通量。应用程序,例如 FTP,时间需求不敏感但是要求高的流通量就可以使用这个排列

WMM 功率节省选择

WMM节省选择可以帮助节省小装置中的电池,例如:手机、笔记本、PDA 和使用 IEEE 80211e 机制的音频播放器

速率的限制

每个 SSID 设置速率的限制看作是可用带宽总量中所占的比例

无线网络安全

客户认证协议

Open,WEP, WPA/WPA2-PSK

80211i/WPA/WPA2 企业标准接口和外部 AAA / RADIUS 服务器

自我修复:自动调节邻近 AP 的功率以增加到填满覆盖损耗

每个 SSID 可设置独立的AAA 服务器

YES

RADIUS Accounting Protocol

每个客户追踪

字节 TX/RX

链接/断开的时间

LDAP-based认证

标准接口对接外部 LDAP 服务器/微软活动目录服务器

集成AAA服务器

本地的数据库 WC7520 认证基于内部 RADIUS 服务器

来宾接入

集成的内置 Portal 认证可供客户在一个安全策略做认证

密码认证模式:本地用户储存有效,接受指定的用户/密码

开放式认证模式:客户用邮箱地址自动注册

提取客户的活动记录

Captive Portal

可配置的入口网页,包括图像文件

非法的访问点

非法的 AP 定义:AP 用 radio SSID 发现的可以被任何一个管理APs监测和看到当其发射在同一L2有线网络

可检测和映射最高达到 512 个非法 AP

无线网络监控

监控摘要

接入点的管理状态概述,发现非法接入点,无线基站连接,无线控制器

信息和无线网络使用情况

管理接入点

接入点和详细状态管理,包括配置设置,当前的无线设置,当前客户端和详细的流量统计

Rogue AP

非法接入点报告

在同一信道的非法接入点

干扰信道的非法接入点

无线用户

客户统计和每个接入点、每个 SSID、每个楼层、每个位置的详情

黑名单客户,漫游客户

无线网络应用

网络使用的统计显示平均接收/发送每接入点的管理网络流量图。三种不同的

图显示以太网,无线 80211b/bg/ng及80211a/na 模式流量分开

热图

当前覆盖范围和可视化热图

可视化和设备跟踪

DHCP 租约

无线客户端的 DHCP 详情

管理

管理界面

HTTP, SNMP v1/v2c、Telnet、SSH

记录和报告

如果可用的 syslog 服务器在网络上,则无线管理器可以发送所有的记录,记录也可在 GUI 上准备好了下载(记录的输出文件)

对于每个配置发生改变可发送到多个 Email 进行事件告警

诊断

Ping 被管理的 AP

维修

保存/恢复配置,恢复出厂默认,更改,添加用户(只读),通过浏览器的无线控制器和被管理的 AP 进行 Firmware 升级

双启动镜像

支持

SNMP

SNMP v1/v2c

IEEE和 IETF RFC 标准

Wired IEEE Standards

IEEE 8023 10BASE-T, IEEE 8023u 100BASE-TX, IEEE 8023ab 1000BASE-T

IEEE 8021Q VLAN tagging

Wireless IEEE Standards

IEEE 80211a, 80211b, 80211g, 80211n

WMM (from 80211e)

RFC - System Facilities

RFC 1001 Protocol standard for a NetBIOS service on a TCP/UDP transport: Concepts and methods

RFC 1002 Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications

RFC 1155 Management information for TCP/IP networks

RFC 1305 Network Time Protocol (Version 3) Specification, Implementation and Analysis

RFC 2131 DHCP

RFC 3768 Virtual Router Redundancy Protocol (VRRP)

RFC 768 UDP

RFC 791 IP

RFC 792 ICMP

RFC 793 TCP

RFC 826 ARP

RFC - Security and AAA

WPA-PSK, WPA2-PSK

RFC 1321 MD5 Message – Digest Algorithm

RFC 1851 Triple DES Algorithm

RFC 2246 TLS Protocol Version 10

RFC 2404 HMAC-SHA-1-96

RFC 3280Internet X509 PKI Certificate and CRL certificate

RFC 3377 Lightweight Directory Access Protocol (v3): Technical Specification

RFC 3565 Use of the Advanced Encryption Standard (AES) Encryption Algorithm in Cryptographic Message Syntax

RFC 4346 TLS Protocol version 11

IEEE AND IETF RFC STANDARDS

RFC - Management

SNMP v1, v2c

RFC 364 syslog

RFC 854 telnet

RFC 1156 MIB

RFC 1157 SNMP

RFC 1213 MIB II

RFC 1350 TFTP

RFC 2616 HTTP

RFC 3164 The BSD Syslog Protocol

Enterprise private MIBs

硬件

千兆 RJ-45 端口

Switch 4-port 10/100/1000

Flash Memory/RAM

8 MB + 2 GB CF/1 GB DDR2

USB 端口

1 port for USB storage

More floor heat maps

Extended statistics history

主要管理遵循

FCC Class A, CE, WEEE, RoHS

存储器和运行温度

Operating temperature 0°-45° C (32°-113° F),

Storage temperature -20°-70° C (-4°-158° F)

湿度

Operation 90% Maximum Relative, Storage 95% Maximum Relative

电器规范

100-240V, AC/50-60Hz, Universal Input, DC 5V/8A (internal power supply)

尺寸规格 (W x H x D) 厘米

261 x 43 x 44

尺寸规格 (W x H x D) 英寸

103 x 17 x 173

重量 kb/lb

2912/64

系统要求

Internet Explorer® 50 or higher or Mozilla Firefox® 10 or higher

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » socket java实现客户端多线程接受消息并发送消息给服务器,并发执行

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情