这些天关于Socket的一些心得
来源:互联网 发布:优化蜜蜡是假的吗 编辑:程序博客网 时间:2024/06/05 10:39
这一章看了快一周了,内容越看越迷糊,堪称博大精深。
那么复杂的东西居然就几页写完,实在有些不负责任,何况最好的程序代码居然有问题!
下面看代码demo
那么复杂的东西居然就几页写完,实在有些不负责任,何况最好的程序代码居然有问题!
下面看代码demo
//Server
import java.*;
public class Server{
public static void main(String [] args){
new Server().go();
}
public void go(){
//set the port of the Server
ServerSocket Server=new ServerSocket(1991);
//set listener accept(),It will pause here forever until a client want to link with Server
//you can new a Socket of Server,which link wink with the Socket of Client
Socket SerSock=Server.accept();
//InputStream means the Server get the message from the Client
InputStream in=SerSock.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
System.out.println(reader.readLine());
//close the ServerSocket
Server.close();
}
}
//Client
import java.*;
public class Client{
public static void main(String [] args){
new Client().go();
}
public void go(){
//new a Socket,and set the IP and Port of which Server the Client want to link
//if Server accept, CliSock can link with Server by SerSock
Socket CliSock=new Socket("127.0.0.1",1991);
//OutputStream means Client want to send message from Client to Server
OutputStream out=CliSock.getOutputStream();
PrintWriter writer=new PrintWriter(out);
//after sending,close the Socket
CliSock.close();
}
流程:
1、服务端:设定服务器端口,设置监听Server.accept();
2、客户端:新建Socket:CliSock,并向想要连接的服务器提出申请
3、服务端:accept() 监听到申请,并同意。并在服务端新建一个Socket :SerSock。CliSock与SerSock一一对应
4、客户端:获得CliSock的输出流,通过PrintWriter向服务端写入数据
5、服务端:获得SerSock的输入流,通过ReadLine读取客户端传来的数据
要点:
1、
SerSock与CliSock是两个不同,但是一一对应的Socket。 分别位于服务端和客户端。
2、
CliSock.getOutputStream(); //客户端的输出流,从客户端到服务端,代表客户端向服务端写入数据=SerSock.getInputStream();
CliSock.getInputStream(); //客户端的输入流,从服务端到客户端 ,代表客户端从服务端读取数据=SerSock.getOutputStream();
SerSock.getOutputStream(); //服务端的输出流,从服务端到客户端,代表服务端向客户端写入数据
SerSock.getInputStream(); //服务端的输入流,从客户端到服务端 ,代表服务端从客户端读取数据
想到再补充1、服务端:设定服务器端口,设置监听Server.accept();
2、客户端:新建Socket:CliSock,并向想要连接的服务器提出申请
3、服务端:accept() 监听到申请,并同意。并在服务端新建一个Socket :SerSock。CliSock与SerSock一一对应
4、客户端:获得CliSock的输出流,通过PrintWriter向服务端写入数据
5、服务端:获得SerSock的输入流,通过ReadLine读取客户端传来的数据
要点:
1、
SerSock与CliSock是两个不同,但是一一对应的Socket。 分别位于服务端和客户端。
2、
CliSock.getOutputStream(); //客户端的输出流,从客户端到服务端,代表客户端向服务端写入数据=SerSock.getInputStream();
CliSock.getInputStream(); //客户端的输入流,从服务端到客户端 ,代表客户端从服务端读取数据=SerSock.getOutputStream();
SerSock.getOutputStream(); //服务端的输出流,从服务端到客户端,代表服务端向客户端写入数据
SerSock.getInputStream(); //服务端的输入流,从客户端到服务端 ,代表服务端从客户端读取数据
0 0
- 这些天关于Socket的一些心得
- 这些天的一些心得
- 关于QT的一些心得
- 关于一些activex的心得
- 关于RTX51tny的一些心得
- 关于HoG的一些心得
- 关于前端的一些心得
- 关于nfs的一些心得
- 关于uploadify的一些心得
- 关于STM32的一些心得
- 关于项目的一些心得
- 一些关于vue的心得
- 关于Socket的一些概念
- 关于SOCKET的一些总结
- 关于socket的一些总结
- 关于Socket的一些Guide1
- 关于socket的一些问题
- 关于socket的一些疑问
- JSON 之 SuperObject(7): 可以省略的双引号
- 2016蓝桥杯假期任务之《买不到的数目》
- G-数列有序!
- 把Java数组转换为List时的注意事项
- iOS开发之按钮重复点击取消响应事件优化
- 这些天关于Socket的一些心得
- 磁盘、分区、文件系统
- JSON 之 SuperObject(9): TSuperType
- huhx的android封神之路-------->Activity的生命周期
- Web中frame嵌套页面应用
- 实现让元素看不到的几种方式
- JSON 之 SuperObject(10): Merge、Clone、ForcePath
- H-进制转换
- Sublime Text3注册及汉化(支持Windows、MAC OS)