⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tcpserver.java

📁 client server socket programs to learn socket programming on linux
💻 JAVA
字号:
import java.util.*;
import java.io.*;
import java.net.*;

class TCPServer {

    public static void main (String args[]) throws Exception {
		// throws Exception here because don't want to deal
		// with errors in the rest of the code for simplicity.
		// (Note: NOT a good practice).

         //Welcome socket  ---- SOCKET 1
         int port = Integer.parseInt(args[0]);
		 ServerSocket serverSocket = new ServerSocket(port);
		 // waits for a new connection. Accepts connetion from multiple clients
		 while (true)
		 {
			 System.out.println("waiting for connection at 9000");
             //Connection socket  --- SOCKET 2
			 Socket s = serverSocket.accept();
			 System.out.println("connection established from " + s.getInetAddress());

			 // create a BufferedReader object to read strings from
			 // the socket. (read strings FROM CLIENT)
			 BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
			 String input = br.readLine();

			 //create output stream to write to/send TO CLINET
             DataOutputStream output = new DataOutputStream(s.getOutputStream());

			 // keep repeating until an empty line is read.
			 while (input.compareTo("") != 0) {
				 // convert input to upper case and echo back to
				 // client.
				 output.writeBytes(input.toUpperCase() + "\n");
				 input = br.readLine();
			}
			// close current connection
			s.close();
		 }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -