学习java的第24天
Socket编程步骤
1.1.创建一个客户端对象socket,构造方法中绑定服务器的ip地址和端口号
package Demo01Tcp;
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 IOException {
Socket socket=new Socket(“127.0.0.1”,9999);
2.使用outputstream输出流对象
OutputStream os=socket.getOutputStream();
3.使用write方法写数据
os.write("你好,服务器".getBytes());
4.使用getinoutstream获取输入流
InputStream is=socket.getInputStream();
5.使用输入流的,而液的方法读取客户端发送的数据
**
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
}
}**
}
}
运行结果:
##ServerSocket类
package Demo01Tcp;
import java.io.IOException;
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 IOException {
//1.创建服务器ServerSocket对象和系统要指定的端口号
ServerSocket server=new ServerSocket(9999);
//2.使用ServerSocket对象中的accept方法,获取到请求的客户端对象
Socket socket=server.accept();
//3.使用Socket对象中的getinputstream获取网络中农工输入流对象
InputStream is =socket.getInputStream();
//4.使用网络输入流中的read方法,读取客户端发送的数据
byte[] bytes=new byte[1024];
int len=is.read(bytes);
System.out.println(new String(bytes,0,len));
//5.使用socket对象中的outputStream方法,获取输出流
OutputStream os=socket.getOutputStream();
//6.使用输出流中的write给客户端会写数据
os.write(“收到数据”.getBytes());
//7.释放资源
socket.close();
server.close();
}
}
运行结果:
下一篇: java--将一个十进制正数转化为二进制
推荐阅读
-
荐 java生成图片,自己踩过的那些坑。java.awt的学习笔记!!!
-
第5节、java获取指定日期的年、月、日的值
-
JAVASE 小白学习笔记 (12-3)Java中的常用类--StringBuffer类、StringBuilder类
-
Java学习(五)——Java中的运算符
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
Java学习记录:纠错Junit单元测试遇到的initializationerror:method initializationerror not found
-
第1章—Spring之旅—简化Spring的java开发
-
Filter、Servlet、Listener的学习_动力节点Java学院整理
-
java学习之利用TCP实现的简单聊天示例代码
-
Java基础学习总结(129)——Arrays.asList得到的List进行add和remove等操作出现异常解析