TCP服务器端

来源:互联网 发布:java基础项目实战 编辑:程序博客网 时间:2024/06/03 01:42
package com.logic;import java.net.*;import java.io.*;public class TCPEchoServer {static final int BUFSIZE = 32;public static void main(String[] args) throws IOException{if (args.length != 1){throw new IllegalArgumentException("Parameter(s):<Port>");}//制定服务器上的某个端口为监听端口用于创建监听服务器int serverPort = Integer.parseInt(args[0]);//serversocket只能与唯一一个本地端口相关联。serversocket没有I/O流ServerSocket serverSocket = new ServerSocket(serverPort);int receivedMessageSize = 0;byte[] receivedBuffle = new byte[BUFSIZE];//服务器用于运行下去while (true){//一旦客户端有链接请求就调用accept方法返回一个套接字socket,表示已经建立链接。//服务器端是通过某个特定的端口(serverPort)与客户端连接,所以不要担心clientSocket不知道和那个客户端相关联Socket clientSocket = serverSocket.accept();//返回客户端的地址SocketAddress clientAddress = clientSocket.getRemoteSocketAddress();System.out.println("clientAddress: " + clientAddress);//根据套接字创建输入输出流InputStream in = clientSocket.getInputStream();OutputStream out = clientSocket.getOutputStream();//read方法返回实际读取的字节数。可是一旦客户端断开连接,read方法返回-1while ((receivedMessageSize = in.read(receivedBuffle)) != -1){out.write(receivedBuffle, 0, receivedMessageSize);}clientSocket.close();}}}

原创粉丝点击