笔记,TCP协议socket网络编程
来源:互联网 发布:回忆杀网络用语 编辑:程序博客网 时间:2024/06/05 00:30
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器端TCP
* @author song
*
*/
public class Serverme {
public static void main(String[] args) throws IOException{
//创建服务端Socket
ServerSocket serverSocket = new ServerSocket(5000);
//用accept()方法监听客户端
Socket socket;
System.out.println("*****启动服务端*****");
socket = serverSocket.accept();
//创建输入流接受客户请求,转成二进制
InputStream is = socket.getInputStream();
DataInputStream dis = new DataInputStream(is);
//创建输出流,转成二进制
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
//用循环执行对话
boolean choose = true;
//
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(choose){
//读取成UTF-8格式
String mess = dis.readUTF();
System.out.println("客户问你:"+mess);
if(mess.equals("滚")){
choose = false;
dos.close();
os.close();
dis.close();
is.close();
serverSocket.close();
}else{
System.out.println("输入你的回复");
String message = br.readLine();
dos.writeUTF(message);
dos.flush();
}
}
}
}
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 客户端
* @author song
*
*/
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
//创建客户端
Socket socket = new Socket("localhost", 5000);
// 获取服务端输入流
InputStream is = socket.getInputStream();
DataInputStream dis = new DataInputStream(is);
//输出流
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
//接收键盘输入,暂时存在BufferedReader里
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("客户端启动");
boolean choose = true;
while(choose){
//
String mess = br.readLine();
//
dos.writeUTF(mess);
dos.flush();
if(mess.equals("滚")){
break;
}
//接受服务端的回复
String message = dis.readUTF();
System.out.println("服务端回复"+message);
}
}
}
- 笔记,TCP协议socket网络编程
- socket网络编程、http协议、tcp
- Android Socket网络编程 TCP协议
- 【Linux网络】Linux Socket编程 TCP协议
- 【TCP/IP协议】java SOCKET网络编程
- Linux程序设计学习笔记----Socket网络编程基础之TCP/IP协议簇
- Java网络编程笔记(三):点对点通信(Socket基于TCP协议)
- Java网络编程笔记(四):点对面通信(Socket基于TCP/IP)协议
- 【Android】【网络编程】网络协议,HTTP,TCP,Socket,Get,Post
- 代码笔记 | TCP网络协议编程实现
- 基于TCP协议的网络编程--socket编程(1)
- 基于TCP协议的网络编程--socket编程(2)
- 网络编程----------SOCKET编程实现简单的TCP协议
- Socket编程基础--基于TCP协议的网络编程
- 基于TCP/IP协议的网络编程—Socket编程
- socket网络编程tcp
- socket编程-- 基于TCP协议的网络程序
- socket编程-- 基于TCP协议的网络程序
- 解决在低版本的xcode上使用高版本iOS系统手机进行真机测试
- Android app设置全屏模式
- solaris下清除log文件命令
- idea maven jetty 配置
- AndroidStudioSDK下tools下各个文件(夹)的用处
- 笔记,TCP协议socket网络编程
- 尝试用顺序表实现排序算法(持续更新..)
- 关于alter table enable row movement的应用
- Android View的 滑动冲突及工作流程
- Ubuntu启用VNC服务的配置
- lintcode:Subsets
- SQLite允许向一个integer型字段中插入字符串
- hdu2553N皇后问题(预处理)
- linux串口操作