|
Java 实例 - Socket 实现多线程服务器程序
以下实例演示了如何使用 Socket 类的 accept() 方法和 ServerSocket 类的 MultiThreadServer(socketname) 方法来实现多线程服务器程序: Main.java 文件 import java . io . IOException ;
import java . io . PrintStream ;
import java . net . ServerSocket ;
import java . net . Socket ;
public class MultiThreadServer implements Runnable {
Socket csocket ;
MultiThreadServer ( Socket csocket ) {
this . csocket = csocket ;
}
public static void main ( String args [ ] )
throws Exception {
ServerSocket ssock = new ServerSocket ( 1234 ) ;
System . out . println ( " Listening " ) ;
while ( true ) {
Socket sock = ssock . accept ( ) ;
System . out . println ( " Connected " ) ;
new Thread ( new MultiThreadServer ( sock ) ) . start ( ) ;
}
}
public void run ( ) {
try {
PrintStream pstream = new PrintStream
( csocket . getOutputStream ( ) ) ;
for ( int i = 100 ; i >= 0 ; i -- ) {
pstream . println ( i +
" bottles of beer on the wall " ) ;
}
pstream . close ( ) ;
csocket . close ( ) ;
}
catch ( IOException e ) {
System . out . println ( e ) ;
}
}
} |
以上代码运行输出结果为:
Listening
Connected
程序猿的技术大观园:www.javathinker.net
[这个贴子最后由 flybird 在 2020-01-26 18:55:16 重新编辑]
|
网站系统异常
系统异常信息 |
Request URL:
http://www.javathinker.net/WEB-INF/lybbs/jsp/topic.jsp?postID=1571&pages=31
java.lang.NullPointerException
如果你不知道错误发生的原因,请把上面完整的信息提交给本站管理人员。
|
|