j**a  多线程问题

时间:2014.10.17 发布人:振文办公设备

j**a  多线程问题

已解决问题

谷歌振文办公设备用户在2014.10.17提交了关于“胡润j**a  多线程问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-10T02:57:51。这是一个服务器端。是一个**类,前边有调用这个方法t1=newChatSever();t1.start();t1.yield();
怎么把他改成多线程的,就是可以接收多个客户端。代码如下一小段:
classChatServerextendsThread{
publicChatServer(){}

publicvoidrun(){
try
{
btn1.setEnabled(false);
tf1.setText("正在等待连接");
socket1=newServerSocket(21);
insocket1=socket1.accept();
in1=newBufferedReader(newInputStreamReader(insocket1
.getInputStream()));
out1=newPrintWriter(insocket1.getOutputStream(),true);

while(true)
{
if(socket1.isBound()==true)
{
tf1.setText("已连接");
btn3.setEnabled(true);
btn2.setEnabled(true);
bre**;
}
}
while(true)
{
inbuf=in1.readLine();
if(inbuf.length()>0)
{
ta1.append(inbuf);
ta1.append("\n");
}
}
}
catch(Exceptione)
{
}
}
}希望大家能够帮助她。

详细问题描述及疑问:这是一个服务器端。是一个**类,前边有调用这个方法t1=newChatSever();t1.start();t1.yield();
怎么把他改成多线程的,就是可以接收多个客户端。代码如下一小段:
classChatServerextendsThread{
publicChatServer(){}

publicvoidrun(){
try
{
btn1.setEnabled(false);
tf1.setText("正在等待连接");
socket1=newServerSocket(21);
insocket1=socket1.accept();
in1=newBufferedReader(newInputStreamReader(insocket1
.getInputStream()));
out1=newPrintWriter(insocket1.getOutputStream(),true);

while(true)
{
if(socket1.isBound()==true)
{
tf1.setText("已连接");
btn3.setEnabled(true);
btn2.setEnabled(true);
bre**;
}
}
while(true)
{
inbuf=in1.readLine();
if(inbuf.length()>0)
{
ta1.append(inbuf);
ta1.append("\n");
}
}
}
catch(Exceptione)
{
}
}
}期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:ekis7703371  

classChatServerextendsThread{
publicChatServer(){}

publicvoidrun(){
try
{
btn1.setEn来自abled(false);
tf1.setText("正在等待连接");
socket1=newServerSocket(21问答);
while(true){
insocket1=socket1.accept();
newSThread(insocket1).start();

}
//run()方法到这调参望情倍东里结束鸟~
}
}
}
catch(Exceptione)
{
}
}
}
上面的括号太析乱金沉立多。。没看。。可能不对吧


classSThread{
pri费植龙vateSocketsck;
publicSThre阳供强存司历菜配确ad(Socketsck){
this.sck合赶建效形演验振欢书正=sck;
}
publi始决或清侵cvoidrun(){
原代码中的处理全利地减放这里面来。对in孙否多财余仍认致座socket1的引用改成sck,另外输入输出流重新声明,不要使用外面的引用,不然多个客户端要出错。
}
}