问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想把ServerSocket中的map传给Socket,怎么做?!

发布网友 发布时间:2022-04-25 03:37

我来回答

3个回答

热心网友 时间:2023-10-23 16:50

ServerSocket中的map传给Socket:
package server;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Properties;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;

import util.StringUtil;

public class FromOnLineBankToBackSocket {

private static ServerSocket server; //定义服务器端口,用于客户短访问
private Socket client; // 定义服务器端套接字,用于为来访用户分配可使用的端口
private ClientThreads thread1; //定义线程对象

/*static {
try {

server = new ServerSocket(3000);
System.out.println(server.getLocalSocketAddress());
} catch (IOException e) {
}//实例服务器端口号
}*/

public FromOnLineBankToBackSocket() {
try {
server = new ServerSocket(9001);
System.out.println(server.getLocalSocketAddress());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
while (true) {
try {
client = server.accept(); //为来访用户分配可以使用的端口

System.out.println("***********"
+ client.getRemoteSocketAddress() + "已经连接"
+ "***********");
} catch (IOException e) {
e.printStackTrace();
}
if (client != null) { //如果端口号存在,则启动线程
thread1 = new ClientThreads(client);
thread1.start(); //运行线程

}
}

}

public static void main(String[] args) {
new FromOnLineBankToBackSocket();//启动服务端监听

}

class ClientThreads extends Thread { // 线程类

private InputStream is;

private OutputStream os;
private Socket client;

public ClientThreads(Socket client) {
this.client = client;
try {
os = client.getOutputStream();
is = client.getInputStream();

} catch (IOException e) {
e.printStackTrace();
}
}

/**
* 接收客户端传来的数据
*
* @return
*/
public String receive() {
byte[] buf = new byte[1024];
String s = "";
try {
int count = 0;
int times = 0;
while (is.available() == 0) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
}
times++;
if (times == 10) {
break;
}
}
while (is.available() > 0) {
if ((count = is.read(buf)) != -1) {
s += new String(buf, 0, count, "UTF-8");
}
}

} catch (IOException e) {
e.printStackTrace();
}
return s;
}

/**
* 向客户端发送响应代码
*
* @param s
*/
public boolean send(String msg) {
String serverIp = "192.168.0.41";
int portNo = 9578;
OutputStream out;

System.out.println("发送到后台的报文为:");
try {
Socket socket = new Socket(serverIp, portNo);
System.out.println("socket connected successful!");
out = (socket.getOutputStream());

out.write(msg.getBytes("UTF-8"));
out.flush();

try {
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
} catch (UnknownHostException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}

/**
* 关闭响应的资源
*/
public void close() {

try {

is.close();
os.close();
client.close();
is = null;
os = null;
client = null;
} catch (IOException e) {
e.printStackTrace();
}

}

public void run() { // 线程run方法

String msg = receive();

send(msg);

}

}

}

热心网友 时间:2023-10-23 16:50

Socket s = ss.accept();
Map map = new HashMap();
map.put("1",s);
Set set = map.keySet();
Object[] oo = set.toArray();
nameList.setListData(oo);
String s11=(String)nameList.getSelectedValue();
System.out.println(s11);
Iterator ii = set.iterator();
while (ii.hasNext())

中间转的太乱了!

热心网友 时间:2023-10-23 16:51

你是提的什么问题哦,全是代码,看都看不明白
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 打印Excel表格怎么设置每张行数一样多? 动漫专业招生简章? 企业如何才能知道它的主要竞争者 大专生,学动漫设计,工作前景怎么样? 有谁能懂, 垃圾填埋场 臭味怎么处理比较好? 在职场竞争胜出后,怎么跟竞争对手维持同事关系? 动漫设计主要是做什么的? 如何处理垃圾焚烧后的废气? 文案与竞争对手有什么关系? 设定excel每页行数 一个单位的竞争对手如何处理好关系 对于亲戚借钱,怎么办? 电路图中SCR1 100-2是什么元件?具体元件参数 垃圾废气处理工艺都有哪些? 在日常生活和学习中,我们应当怎样处理与竞争对手的关系?为什么? 发电机突然出现空载零线对地5V电压,三项绝缘都在0.8兆欧以上,控制器故障显示相许错误,不能启动,请教! 在excel中怎样设置,每页打印固定行的数据 吃了十几个水饺20个汤圆会发胖吗 亲戚借钱怎么办 高仙无人洗地车室外可以用吗? 如何设置Excel工作表每页的打印行数? 景甜身穿雪花裙,直播时漂亮的不像话,网友对此有何评论? 一转成双危险关系嫂子与丈夫同居骂妻子是哪一期 “南瓜腿”小姐姐走红,腿虽粗却是完*型,网友:潜力股!你怎么看? pc机广告中标有P4/1.7G/256M/40G代表什么意思,具体解释 手绘板画出的斜直线不直,总是波浪线。 处理垃圾产生的残渣、废气等是如何处理的? 五部经典的青春校园剧,每一部都让人怀念青春,你最喜欢看哪一部? 生活垃圾站恶臭气体处理有什么方法? 现货黄金3浪,5浪波浪划线技巧讲课视频直播 洁净室废气、废水、固体废弃物三废要怎么处理? 垃圾站臭气处理流程是怎么样的? 水豆腐怎么做豆腐干 水豆腐晒成干怎么做好吃 做水豆腐干黄豆和水和内脂一般的比例是多少,还有人做得水豆腐很有韧性怎么做的? 水豆腐怎样制做酱油豆腐干 市场上水豆腐怎么做的 豆腐干怎么做最好吃 豆腐干是如何做成的 市面上B450M板子,哪款最值得推荐?