SOCKET_tcp_Server(服务端)
import org.omg.Messaging.SyncScopeHelper;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SOCKET_tcp_Server
{
public static void main(String[] args) throws IOException {
ServerSocket s=new ServerSocket(9999);
System.out.println("服务器,在9999端口监听,等待链接..");
Socket socket=s.accept();
System.out.println("服务端socket="+socket.getClass());
InputStream inputStream=socket.getInputStream();
byte[] buf=new byte[1024];
int readlen=0;
while((readlen=inputStream.read(buf))!=-1)
{
System.out.println(new String(buf,0,readlen));
}
OutputStream outputStream=socket.getOutputStream();
outputStream.write("你好,这里是服务端!".getBytes());
socket.shutdownOutput();
outputStream.close();
inputStream.close();
socket.close();
s.close();
}
}
SOCKET_tcp_Cline(客户端)
```java
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class SOCKET_tcp_Cline {
public static void main(String[] args) {
try {
Socket socket = new Socket(InetAddress.getLocalHost(),9999);
System.out.println("客户端socket返回="+socket.getClass());
OutputStream outputStream=socket.getOutputStream();
outputStream.write("你好,这里是客户端!".getBytes());
socket.shutdownOutput();
InputStream inputStream=socket.getInputStream();
byte[] buf=new byte[1024];
int readlen=0;
while((readlen=inputStream.read(buf))!=-1)
{
System.out.println(new String(buf,0,readlen));
}
inputStream.close();
outputStream.close();
socket.close();
System.out.println("客户端退出");
} catch (IOException e) {
e.printStackTrace();
}
}
}