今天是第一次写博客,因为最近在学习Java编程,以前没有接触过,学起来也比较困难,在网上看到有大佬说写博客是一种很好的提升自己的方式,所以我也打算把学习到的知道,发布到博客上,方便查阅.
今天学习了客户端和服务端开发,在此记录一下
服务端代码如下:
package fileupload;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/* 服务端 */
public class Server{
public static void main(String[] args)
//创建ServerSocket对象
ServerSocket serversocket = new ServerSoceket(6666);
Socket socket = serversocket.accept();
//读取客户端发来的信息
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len;
while((len=is.read(bytes))!=-1){
System.out.println(new String(bytes,0,len));
}
System.out.println("---------以下是响应信息-----------");
//响应服务端发来的信息
OutputStream os =socket.getOutputString();
os.write("你好客服端".getBytes());
socket.shutdownOutput();
//关流
os.close();
is.close();
socket.close();
server.close();
}
客户端开发代码如下:
package fileupload;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
/* 客户端 */
public class Client{
pubilc static void main(String[] args){
//创建socket对象
Socket socket = new Socket("127.0.0.1",6666);
//向服务端发请求
OutputStream os =socket.getOutputString();
os.write("你好服务端".getBytes());
socket.shutdownOutput();
System.out.println("---------以下是响应信息-----------");
//读取服务端响应的信息
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int len;
while((len=is.read(bytes))!=-1){
System.out.println(new String(bytes,0,len));
}
//关流
is.close();
os.close();
socket.close();
}
}
有错误的地方希望多多批评指正!感谢!