Java Socket接收和发送(字符串)
来源:互联网 发布:全民tv帝师淘宝店 编辑:程序博客网 时间:2024/04/30 14:14
1.客户端
LoginClient.java
package pb.socket.LoginStr;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class LoginClient {
public static void main(String[] args) {
try {
//1.建立客户端socket连接,指定服务器位置及端口
Socket socket =new Socket("localhost",8800);
//2.得到socket读写流
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);
//输入流
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
//3.利用流按照一定的操作,对socket进行读写操作
String info="用户名:Tom,用户密码:123456";
pw.write(info);
pw.flush();
socket.shutdownOutput();
//接收服务器的相应
String reply=null;
while(!((reply=br.readLine())==null)){
System.out.println("接收服务器的信息:"+reply);
}
//4.关闭资源
br.close();
is.close();
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.服务器端
LoginServer.java
package pb.socket.LoginStr;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class LoginServer {
public static void main(String[] args) {
try {
//1.建立一个服务器Socket(ServerSocket)绑定指定端口
ServerSocket serverSocket=new ServerSocket(8800);
//2.使用accept()方法阻止等待监听,获得新连接
Socket socket=serverSocket.accept();
//3.获得输入流
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
//获得输出流
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);
//4.读取用户输入信息
String info=null;
while(!((info=br.readLine())==null)){
System.out.println("我是服务器,用户信息为:"+info);
}
//给客户一个响应
String reply="welcome";
pw.write(reply);
pw.flush();
//5.关闭资源
pw.close();
os.close();
br.close();
is.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
- Java Socket接收和发送(字符串)
- Java Socket接收和发送(字符串)
- Java Socket接收和发送(字符串)
- Java Socket编程(三)发送和接收深入
- 用JAVA SOCKET发送和接收文件
- 用JAVA SOCKET发送和接收文件
- 用JAVA SOCKET发送和接收文件
- 用JAVA SOCKET发送和接收文件
- Java实现Socket发送和接收文件
- C++和java通过Socket批量发送和接收文件(C++客户端发送,java服务端接收)
- JAVA和C++通过socket发送和接收结构体
- Java 小例子:通过 Socket 发送和接收文件
- Java 小例子:通过 Socket 发送和接收文件
- Java 小例子:通过 Socket 发送和接收文件
- Java实现Socket发送和接收文件的代码
- Java Socket编程 消息接收和发送类
- Java socket模拟发送和接收HTTP消息
- java socket连接以及发送和接收数据
- IP 网际协议
- hdu 4763
- Mysql的执行计划explain
- HDU 4294 Multiple(12年成都网络赛-G题-BFS)
- QTP笔记——智能识别开关
- Java Socket接收和发送(字符串)
- 配置ubuntu12.04
- MySQL存储过程学习总结
- 例说C#深拷贝与浅拷贝
- C++ 取石子游戏
- curl and libcurl 实现webqq httpget 和httppost
- postgresql学习笔记【1】-Linux+eclipse+gdb调试postgresql源码
- 红黑树学习笔记
- WTL入门(6)--- ActiveX控件