
已解决问题
谷歌振文办公设备用户在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)
{
}
}
}期待您的答案,谢了,下次有事儿别忘了找我
!