[题目7]填空:实现一个Socket服务端(10。76。149。158:1800)接收客户端发送的消息并显示。
MyServertest.java
import java.net.*
import java.io*
public class MyServerTest
{
public static void main(String[] args)throws IOException{
ServerSocket myserversocket =null
try{
Myserversocket = 1
}catch(IOException e ){
System.err.println(”Count not listen on port.”)
System.exit(1)
}
Scket myclientSocket = null
try{
myclienSocket = 2
}catch(I0Exception e){
System.err.println(”Accept failed.”)
System.exit(1)
}
DataInputStream myinstream = new DatainputStream(new BufferedinputStream( 3 ));
String inputLine = myinstream.readLine();
System.out.println(inputLine);
4
myclientSocket.close();
myserversocket.close(0;
}
}
ClientSocket.java
Import java.net.*;
Import java.io.*;
Public class ClientSocket
{
public static void main(String[] args)throws IOException
{
Socket clientsocketl = null;
printStream out = null;
try
{
clientsocketl = 5
out = 6
}
catch(UnknownHostException e)
{
System.err.println(”Don’t know about host!”);
System.exit(1);
}
catch(IOException e )
{
System.err.printn(”Couldn’t get I/0 for the connection”);
System.exit(1);
}
String toServerString = ”this is a test!”
7
out.close();
clientsocketl.close();
}
}
[题目8]试编写一个多线程的程序。
要求:主程序中启动2个线程,一个线程每次向一个队列里加入一个对象,当队列满时就需要等待,另一个线程每次从这个队列里列了一个对象,当队列空时就需要等待。队列要求用自己设计的类来实现。
[题目9]
填空:完成下列UDP客户羰程序向服务器host,端口4000发送一条消息“Hello UDP world”,并将返回顾消息输出到标准输出。
Import java.io.*;
Import java.net.*;
Public class Simpe UDPClient
{
public static void main(String[]args)
{
int port = 4000
try
{
DatagramSocket socket = 1 ;
Socket.setSoTimeout(5000);
String out Message = “Hello UDP world!”
2 data = 3
Datagrampacket pcket = new DatagramPacket(data,data.length,)
4 , 5 );
6 ;
packet.setData( 7 )
packet.setLength(512)
8 ;
String inMessage = 9 ;
System.out.println(”Received message:”+inMessage);
Socket.close();
}
catch(IOException e)
{
e.printStackTrace():
}
}
}
[题目10]JSP页面重定向有哪些方式?有什么区别?
1、有代码如下:
public class Test
{
public int I = 0
public static void main(String[]args)
{
Test tl = new Test(0);
Test t2 = t1;
Tl.i = 1
System.out.println(t2.i);
String a = ”abc”;
String b = a;
A = ”123”;
System.out.println(b);
}
}
请给出运行结果。
2、谈一谈Java中运行时间异常(RuntimeException及其子类)类和一般异常类的区别和联系?
3、Java2类库:你知道的集合类或接口有哪些?给出其中的主要方法。
4、描述一下LinkedLIST,ArrayList,Vector的区别,例如:数据存储,特性,性能等。
5、JSP有哪些内置对象?并写出这些对象的主要方法。
6、你知道的Java Web Server或App Server有哪些?
7、页面重定向有哪些方式?有什么区别?
8、试编写一个访问Informix数据库的程序。
要求:从数据库中查询出basetab-0210表中的所有记录,输出形式不限。
URL:jdbc:informix-sqli://10.76.149.192:9002/portal:INFORMIXSERVER=smp-online Drever:com.informix.jdbc.IfxDriver
登录数据库用户免去:informix
口令:informix
9、试编写一个多线程的程序,分别启动两个线程,分别向一个消息队列中插入和读取消息,消息队列最大长度为100。
10、编写一个TCP通信程序,与10.76.149.191.端口号7。
程序启动时与服务建立连接,然后进入如下徨:
从System.in读取一地字符串,发送给服务器,然后从服务器取得相应数据,输到System.out
11、下面是一段读取d盘下test.txt文件内容,并打印其内容请指出下面代码中的错误,并改正。
Import java.io.*
Public class File Test
{
public static void main (String[]args)
{
File f = new File(”d:/test.dat”);
B