(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
Java SE 109 TCP连接建立的一般过程与代码详解
1.使用TCP/IP的套接字(Socket)进行通信
1.1服务端程序
package com.javase.network;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(6000);
Socket socket = ss.accept();//代码执行到这里时就停住了,它就不会再往下执行了,除非客户端与它建立好连接之后,这个方法才往下执行
//等待服务端与客户端连接建立好之后,就可以在这个连接上进行双向的数据传输
//服务器商接收客户端的消息
InputStream is = socket.getInputStream();
byte[] b = new byte[200];
int length = is.read(b);
System.out.println(new String(b,0,length));
// byte[] b = new byte[200];
// int length = 0;
// while(-1!=(length=is.read(b,0,b.length))){
// String str = new String(b,0,length);
// System.out.println(str);
// }
OutputStream os = socket.getOutputStream();
os.write("welcome".getBytes());
is.close();
os.close();
socket.close();
}
}
1.2客户端程序
package com.javase.network;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TcpClient {
public static void main(String[] args) throws Exception, IOException {
//127.0.0.1就是与服务器交互的ip地址,监听的是6000这个端口
Socket socket = new Socket("127.0.0.1",6000);
//向服务器端发消息
OutputStream os = socket.getOutputStream();
os.write("helloworld".getBytes());
InputStream is = socket.getInputStream();
byte[] b = new byte[200];
int length = is.read(b);
System.out.println(new String(b,0,length));
// byte[] b = new byte[200];
// int length = 0 ;
// while(-1 !=(length = is.read(b,0,b.length))){
// String str = new String(b,0,length);
// System.out.println(str);
// }
os.close();
is.close();
socket.close();
}
}