[java swt] 怎么在按键的同时把字符串传给Client客户端类让它使用?
这是swt界面,我想要实现的是运行后在text框里输入字符串,点发送按钮的同时,调用Client类上传给服务器。就是不知道怎么实现:1.按发送键的同时调用Client类(...
这是swt界面,我想要实现的是运行后在text框里输入字符串,点发送按钮的同时,调用Client类上传给服务器。
就是不知道怎么实现:
1.按发送键的同时调用Client类(客户端)
2.怎么把这个生成了的字符串传给Client类,让它与此同时用输出流写这个字符串并上传给Server类(服务器)
以下是我写的:
1. swt里发送键的事件监听部分:
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
StringBuffer sb=new StringBuffer();
sb.append(text.getText()); // ★我想把这里的sb传到Client类里, 让Client用输出流写
Client.main(args); // ★这样子可以实现在按键的同时调用Client的main方法吗?
}
});
2.Client类
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("X", 10919);
OutputStream os =socket.getOutputStream();
os.write("★这一部分我想在swt界面发送键按键的同时,把text里所输入的字符串传到这里 来".getBytes());
socket.close();
}
}
以上,想实现按键的同时调用Client类,并且把按键同时字符串缓存区的内容供给Client?
求大神!! 展开
就是不知道怎么实现:
1.按发送键的同时调用Client类(客户端)
2.怎么把这个生成了的字符串传给Client类,让它与此同时用输出流写这个字符串并上传给Server类(服务器)
以下是我写的:
1. swt里发送键的事件监听部分:
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
StringBuffer sb=new StringBuffer();
sb.append(text.getText()); // ★我想把这里的sb传到Client类里, 让Client用输出流写
Client.main(args); // ★这样子可以实现在按键的同时调用Client的main方法吗?
}
});
2.Client类
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("X", 10919);
OutputStream os =socket.getOutputStream();
os.write("★这一部分我想在swt界面发送键按键的同时,把text里所输入的字符串传到这里 来".getBytes());
socket.close();
}
}
以上,想实现按键的同时调用Client类,并且把按键同时字符串缓存区的内容供给Client?
求大神!! 展开
2个回答
展开全部
你的已经差不多了,但需要改改:
swt里发送键的事件监听部分:
Client.main(sb.toString()); //
2.Client类
public class Client {
public static void send(String msg) throws IOException {
Socket socket = new Socket("X", 10919);
OutputStream os =socket.getOutputStream();
os.write(msg.getBytes());// 发送消息
socket.close();
}
}
2015-05-27
展开全部
把Client分开,连接、关闭、发送。。。。然后调用发送
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询