第9将 网络编程-TCP客户端程序
2011-01-28 00:25
381 查看
TCP客户端程序
编程实例:
编写一个与上面的服务器程序通信的客户端程序。
要点:
连接服务器的IP地址和端口号不要固定编写在程序代码中,而是通过程序的运行时参数来指定,以提供较好的灵活性和较高的通用性。
import java.io.*;
import java.net.*;
public class TcpClient {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception {
// TODO: Add your code here
if(args.length < 2)
{
System.out.println("Usage:java TcpClient ServerIp ServerPort");
return;
}
Socket s = new Socket(InetAddress.getByName(args[0]),Integer.parseInt(args[1]));
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
BufferedReader brNet = new BufferedReader(new InputStreamReader(in));
PrintWriter pw = new PrintWriter(out,true);//刷新缓冲区
BufferedReader brKeyboard = new BufferedReader(new InputStreamReader(System.in));
boolean isRunning = true;
while(isRunning){
String strWord =brKeyboard.readLine();
pw.println(strWord);// 将接受到信息发送给服务器
if(strWord.equalsIgnoreCase("quit"))//判断是否退出
{
break;
}
String strEcho = brNet.readLine();//读取服务器回复的信息并打印
System.out.println(strEcho);
}
//关闭资源
brNet.close();
pw.close();
brKeyboard.close();
s.close();
}
}
编程实例:
编写一个与上面的服务器程序通信的客户端程序。
要点:
连接服务器的IP地址和端口号不要固定编写在程序代码中,而是通过程序的运行时参数来指定,以提供较好的灵活性和较高的通用性。
import java.io.*;
import java.net.*;
public class TcpClient {
/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args) throws Exception {
// TODO: Add your code here
if(args.length < 2)
{
System.out.println("Usage:java TcpClient ServerIp ServerPort");
return;
}
Socket s = new Socket(InetAddress.getByName(args[0]),Integer.parseInt(args[1]));
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
BufferedReader brNet = new BufferedReader(new InputStreamReader(in));
PrintWriter pw = new PrintWriter(out,true);//刷新缓冲区
BufferedReader brKeyboard = new BufferedReader(new InputStreamReader(System.in));
boolean isRunning = true;
while(isRunning){
String strWord =brKeyboard.readLine();
pw.println(strWord);// 将接受到信息发送给服务器
if(strWord.equalsIgnoreCase("quit"))//判断是否退出
{
break;
}
String strEcho = brNet.readLine();//读取服务器回复的信息并打印
System.out.println(strEcho);
}
//关闭资源
brNet.close();
pw.close();
brKeyboard.close();
s.close();
}
}
相关文章推荐
- 网络编程-TCP服务器端程序和客户端程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- Python网络编程 3.1 由简单的TCP服务器、客户端程序分析相关方法
- JAVA高级视频 网络编程 07 TCP客户端程序
- 第9将 网络编程-TCP网络程序
- [Linux网络编程]TCP编程--TCP通信程序客户端
- JAVA网络编程叶存菜鸟TCP程序设计笔记echo程序经典案列
- 基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息
- 黑马程序员--10.网络编程--05.【TCP协议相关类】【InetSocketAddress类】【Socket类】【ServerSocket类】【TCP客户端和服务器端】
- [置顶] JAVA进阶案例 TCP编程之网络聊天工具(客户端)
- Python网络编程之socket编程(一)--使用TCP和UDP客户端和服务器通信
- 基于TCP网络通信的自动升级程序源码分析-客户端连接服务器
- Linux网络编程之聊天程序(TCP协议之select)
- [Linux网络编程]UDP编程--UDP通信程序客户端
- [网络编程]——TCP_Socket通信_聊天室_客户端多线程.初步形成
- iOS网络编程实践--NSStream实现TCP Socket iPhone客户端
- 网络socket编程之TCP示例程序
- iOS网络编程实践--NSStream实现TCP Socket iPhone客户端
- Linux网络编程 之 TCP 多线程的服务器和客户端同时收发数据