com.bjsxtjava.io.BufferedReaderjava.io.IOExceptionjava.io.InputStreamReaderjava.io.PrintWriterjava.net.InetSocketAddressjava.net.ServerSocketjava.net.Socketjava.util.ScannerSend1 Thread{
Socket Scanner (Socket socketScanner scanner){
.= socket.= scanner}
() {
.sendMsg()}
(){
PrintWriter pw = {
pw = PrintWriter(..getOutputStream())() {
String msg = .nextLine()pw.println(msg)pw.flush()}
}(Exception e){
e.printStackTrace()}{
(!= ) {
.close()}
(pw != ) {
pw.close()}
(.!= ) {
{
..close()} (IOException e) {
e.printStackTrace()}
}
}
}
}
Receive1 Thread{
Socket (Socket socket){
.= socket}
() {
.receiveMsg()}
(){
BufferedReader br = {
br = BufferedReader(InputStreamReader(..getInputStream()))() {
String msg = br.readLine()System..println(+msg)}
}(Exception e){
e.printStackTrace()}{
(br != ) {
{
br.close()} (IOException e) {
e.printStackTrace()}
}
(.!= ) {
{
..close()} (IOException e) {
e.printStackTrace()}
}
}
}
}
GoodTCP {
(String[] args) {
Scanner scanner = ServerSocket serverSocket = Socket socket = {
scanner = Scanner(System.)System..println()String str = scanner.nextLine()String[] arr = str.split()(.equals(arr[])) {
System..println(+arr[]+)serverSocket = ServerSocket(Integer.(arr[]))socket = serverSocket.accept()System..println()}{
socket = Socket(arr[]Integer.(arr[]))System..println()}
Send1(socketscanner).start()Receive1(socket).start()} (Exception e) {
e.printStackTrace()}{
(serverSocket != ) {
{
serverSocket.close()} (IOException e) {
e.printStackTrace()}
}
}
}
}
报错异常:
请输入:server,<port>或者:<ip>,<port>
127.0.0.1,8888
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
at java.net.Socket.connect(Socket.java:606)
at java.net.Socket.connect(Socket.java:555)
at java.net.Socket.<init>(Socket.java:451)
at java.net.Socket.<init>(Socket.java:228)
at com.bjsxt.GoodTCP.main(GoodTCP.java:129)
Process finished with exit code 0