当前位置: 技术问答>java相关
关于Socket通信的问题
来源: 互联网 发布时间:2015-10-05
本文导语: 服务器端的clientSocket=serverSocket.accept();语句是在什么时候返回一个Socket对象: try{ boolean flag=true; Socket clientSocket=null; ServerSocket serverSocket = new ServerSocket(0); while(flag){ clientSocket=serverSocket.accept(); ...... 是在客户端...
服务器端的clientSocket=serverSocket.accept();语句是在什么时候返回一个Socket对象:
try{
boolean flag=true;
Socket clientSocket=null;
ServerSocket serverSocket = new ServerSocket(0);
while(flag){
clientSocket=serverSocket.accept();
......
是在客户端创建Socket对象的时候:
Socket soc=new Socket(InetAddress.getLocalHost(),2525);
还是在客户端向服务器发送信息的时候:
PrintStream ps.println(...);
还是什么别的时候?
另外,PrintStream.flush();是干什么用的?
try{
boolean flag=true;
Socket clientSocket=null;
ServerSocket serverSocket = new ServerSocket(0);
while(flag){
clientSocket=serverSocket.accept();
......
是在客户端创建Socket对象的时候:
Socket soc=new Socket(InetAddress.getLocalHost(),2525);
还是在客户端向服务器发送信息的时候:
PrintStream ps.println(...);
还是什么别的时候?
另外,PrintStream.flush();是干什么用的?
|
1、当然是在接收到客户端的请求之后;
2、PrintStream.flush()用来清除缓冲区的内容并将其发送出去
2、PrintStream.flush()用来清除缓冲区的内容并将其发送出去
|
楼上说的很对!
就是当客户运行程序,程序试图联接时。
至于2就是把输出流缓存区的内容输出!
就是当客户运行程序,程序试图联接时。
至于2就是把输出流缓存区的内容输出!
|
服务器得到exception,socket closed by peer
|
new Socket("192.168.0.100",9999); 时.
|
clientserver=serversocket.accept(),就是说在服务器接收到一个连接请求的时候,返回一个对象。
|
赞同gsyn77_csdn(Cerberos)!
|
赞同,楼上的看法,
对了,其实你可以用System.out.println("..");打印出来看到底是什么时候得到的.
对了,其实你可以用System.out.println("..");打印出来看到底是什么时候得到的.