使用TCP协议编写一个网络程序,设置服务器程序监听端口为8002,当与客户端建立连接后,向客户端发送“helloworld”,客户端接负责将信息输出。提示:1)使用ServerSocket创建服务器端对象,监听8002端口,调用accept()方法等待客户端连接,当与客户端连接后,调用Socket的getOutputStream()方法获得输出流对象,输出“helloworld。2)使用Socket创建客户端对象,指定服务器的IP地址和监听端口号,与服务器端建立连接后,调用Socket的getInputStream()方法获得输入流对象,读取数据,并打印出来3)在服务器端和客户端都调用close()方法释放socket资源请输入您的回答
服务端importjava.io.*;importjava.net.*;publicclassTest04{publicstaticvoidmain(String[]args)throwsException{newTCPServer().listen();}}classTCPServer{publicvoidlisten()throwsException{ServerSocketserverSocket=newServerSocket(8002);Socketclient=serverSocket.accept();OutputStreamos=client.getOutputStream();os.write("helloworld").getBytes());Thread.sleep(5000);os.close();client.close();}}客户端importjava.io.*;importjava.net.*;publicclassTest05{publicstaticvoidmain(String[]args)throwsException{newTCPClient().connect();}}classTCPClient{publicvoidconnect()throwsException{Socketclient=newSocket(InetAddress.getLocalHost(),8002);InputStreamis=client.getInputStream();byte[]buf=newbyte[1024];intlen=is.read(buf);System.out.println(newString(buf,0,len));client.close();}}
举一反三
- 下列语句正确的是:( )A.服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求B.ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象C. accept()方法会返回一个和服务器端Socket对象相连接的Socket实例。D. socket 会通过调用 bind() 函数来绑定的本地地址及端口。 A: 服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求 B: accept()方法会返回一个和服务器端Socket对象相连接的Socket实例 C: socket 会通过调用 bind() 函数来绑定的本地地址及端口。 D: ServerSocket( )构造函数在一个特定的端口创建一个新的Socket对象
- 客户端用来在与服务器socket端建立连接的方法是什么? A: connect() B: bind() C: join() D: recv()
- 请创建一个客户端套接字对象socket,用于建立与服务器端的连接(IP:202.106.30.40,端口号:5000):Socket socket=______ 。
- 套接字连接过程包括() A: 服务器监听、客户端请求和连接确认 B: 客户端监听、服务器请求和连接确认 C: 服务器监听、客户端请求和服务器确认 D: 服务器监听、客户端请求和客户确认
- Socket之间的连接过程分为三个步骤:,客户端请求,连接确认() A: 打开连接 B: 扫描网线 C: 服务器监听 D: 客服端监听
内容
- 0
当服务器接受客户端的连接请求后,服务器生成的套接字(ServerSocket)所使用的端口一般与客户端的套接字(Socket)的端口号相同。
- 1
在J2EE中,当使用以某主机地址为参数的构造器来创建新的Socket实例时,()。 A: 客户端试图通过Internet建立与该主机的连接 B: 客户端启动运行于主机上的服务器程序 C: 没有特殊事情发生,直到调用Socket的accept()方法 D: 调用Socket的accept()方法
- 2
客户端创建Socket对象连接服务器,调用Socket类的构造函数需要使用端口号和以下哪个信息这两个参数?() A: 客户端的IP地址 B: 服务器的IP地址 C: 客户端的网关 D: 服务器网关
- 3
ServerSocket对象调用accept方法返回一个和客户端Socket对象相连接的Socket对象。
- 4
TCP连接中的客户端向服务器端发送数据使用()。 A: Socket的输入流 B: Socket的send方法 C: Socket的receive方法 D: Socket的输出流