⑴ 我用java socket连接tomcat服务器 Socket socket = new Socket(url,port);请问其中的url怎么写
url应该是服务器的IP地址,port是服务器为你开放的端口号。
就是你要连接到哪个机器,哪个端口。
一个IP可以确认一台服务器,但每个服务器上有运行了,好多的程序,所以就出现端口号,用端口号区分每个程序。这个构造方法,传递了两个参数,还有传递四个参数的,就是连接服务器的时候,把客户端的IP和port都带上,这样也可以屏蔽不明客户端连接。反正我们项目是这样处理的。希望对你有用。
⑵ socket = new Socket(InetAddress.getByName("127.0.0.1"), 5000)在JAVA中啥意义
建立一个socket连接,要连接的服务器ip是127.0.0.1(即本机),端口号为5000。建议查看java socket API。
⑶ JAVA中定义private Socket socket与Socket socket=new Socket的区别
private Socket socket只是声明了一个 Socket类型的对象,而且访问权限是private,当然现在还没有被初专始化。需要你自己属实例。
Socket socket=new Socket则不仅声名了一个Socket,而且已经帮你实例化好了,直接用就可以了。
⑷ java socket,客户端new Socket(ip,port)时,服务器未开启,这时程序会阻塞。
给一个连接超时时间
socket.setSoTimeout(10000);
⑸ java简答题 如何创建socket连接的过程
java socket建立连接的过程如下:
socket
1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现。
2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream()来创建输入/输出流。这样,使用Socket类后,网络输入输出也转化为使用流对象的过程。
3、 使用输入输出流对象的相应方法读写字节流数据,因为流连接着通讯所用的Socket,Socket又是和服务器端建立连接的一个端点,因此数据将通过连接从服务器得到或发向服务器。这时我们就可以对字节流数据按客户端和服务器之间的协议进行处理,完成双方的通讯任务。
4、 待通讯任务完毕后,我们用流对象的close()方法来关闭用于网络通讯的输入输出流,在用Socket对象的close()方法来关闭Socket。
⑹ 用Java基于TCP编写一个Client/Server程序。Socket clientSocket=newSocket("192.168.28.212",8080);
参数是IP地址和端口
⑺ java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么
s
=
new
socket("127.0.0.1",
8880)
前面那个ip是服复务器的地址,制只要这个ip写正确了,服务器放在哪里,客户端都能连上去的。
127.0。0.1最简单的解释就是本机地址,你用这个ip,访问的就是你自己。
你可以去服务器上查看一下网络地址,然后把127.0。0.1换成服务器的ip。
⑻ java socket编程 用在哪里 为什么要用
进程通信用,建议网络
简单的Client/Server程序
1.客户端程序
importjava.io.*;
importjava.net.*;
publicclassTalkClient{
publicstaticvoidmain(Stringargs[]){
try{
Socketsocket=newSocket("127.0.0.1",4700);
//向本机的4700端口发出客户请求
BufferedReadersin=newBufferedReader(newInputStreamReader(System.in));
//由系统标准输入设备构造BufferedReader对象
PrintWriteros=newPrintWriter(socket.getOutputStream());
//由Socket对象得到输出流,并构造PrintWriter对象
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//由Socket对象得到输入流,并构造相应的BufferedReader对象
Stringreadline;
readline=sin.readLine();//从系统标准输入读入一字符串
while(!readline.equals("bye")){
//若从标准输入读入的字符串为"bye"则停止循环
os.println(readline);
//将从系统标准输入读入的字符串输出到Server
os.flush();
//刷新输出流,使Server马上收到该字符串
System.out.println("Client:"+readline);
//在系统标准输出上打印读入的字符串
System.out.println("Server:"+is.readLine());
//从Server读入一字符串,并打印到标准输出上
readline=sin.readLine();//从系统标准输入读入一字符串
}//继续循环
os.close();//关闭Socket输出流
is.close();//关闭Socket输入流
socket.close();//关闭Socket
}catch(Exceptione){
System.out.println("Error"+e);//出错,则打印出错信息
}
}
}
2.服务器端程序
importjava.io.*;
importjava.net.*;
importjava.applet.Applet;
publicclassTalkServer{
publicstaticvoidmain(Stringargs[]){
try{
ServerSocketserver=null;
try{
server=newServerSocket(4700);
//创建一个ServerSocket在端口4700监听客户请求
}catch(Exceptione){
System.out.println("cannotlistento:"+e);
//出错,打印出错信息
}
Socketsocket=null;
try{
socket=server.accept();
//使用accept()阻塞等待客户请求,有客户
//请求到来则产生一个Socket对象,并继续执行
}catch(Exceptione){
System.out.println("Error."+e);
//出错,打印出错信息
}
Stringline;
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//由Socket对象得到输入流,并构造相应的BufferedReader对象
PrintWriteros=newPrintWriter(socket.getOutputStream());
//由Socket对象得到输出流,并构造PrintWriter对象
BufferedReadersin=newBufferedReader(newInputStreamReader(System.in));
//由系统标准输入设备构造BufferedReader对象
System.out.println("Client:"+is.readLine());
//在标准输出上打印从客户端读入的字符串
line=sin.readLine();
//从标准输入读入一字符串
while(!line.equals("bye")){
//如果该字符串为"bye",则停止循环
os.println(line);
//向客户端输出该字符串
os.flush();
//刷新输出流,使Client马上收到该字符串
System.out.println("Server:"+line);
//在系统标准输出上打印读入的字符串
System.out.println("Client:"+is.readLine());
//从Client读入一字符串,并打印到标准输出上
line=sin.readLine();
//从系统标准输入读入一字符串
}//继续循环
os.close();//关闭Socket输出流
is.close();//关闭Socket输入流
socket.close();//关闭Socket
server.close();//关闭ServerSocket
}catch(Exceptione){
System.out.println("Error:"+e);
//出错,打印出错信息
}
}
}
⑼ Java中建立一个socket客户端需要几步
代码给你自己看去:
Socket socket = new Socket("192.168.1.72", 4700);
// 向本机的4700端口发出客户请求
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in,"UTF-8"));
// 由系统标准输入构造BuffereadReader对象
PrintWriter os = new PrintWriter(socket.getOutputStream());
// 由socket对象得到输出流,并创建PrintWriter对象
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream(),"UTF-8"));
// 由socket对象得到输出流,并构建BufferedReader对象
String readLine;
readLine ="客户端启动成功!";
System.out.println(readLine);
// 系统由标准输入读入一个字符串
while (!readLine.equals("bye")) {
// 若从标准输入得到的字符串是bye则停止循环
os.println(readLine);
// 将从标准输入流中得到的字符串输入到Server
os.flush();
// 刷新输入流使Server马上得到该字符串
System.out.println("client:" + readLine);
// 在系统标准输出上打印输入该字符串
System.out.println("Server:" + is.readLine());
// 从Server上读入一字符串并打印
readLine = sin.readLine();
// 从系统标准输入得到字符串
}
os.close();// 关闭输入流
is.close();// 关闭输出流
socket.close();// 关闭socket流
} catch (Exception e) {
e.printStackTrace();
}
}
⑽ java中如何创建socket连接的过程
//创建Socket 客户端对象
Socket s = new Socket("127.0.0.1",6666);
//创建ServerSocket 服务器端对象。专。
ServerSocket ss = new ServerSocket(6666);
//监听服务器连属接
s = ss.accept();