需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回

启动方式:先打开服务端,再打开客户端

客户端

package day35_net_网络编程.tcp传输;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException; /*
需求:使用TCP协议发送数据,并将接收到的数据转换成大写返回 客户端发出数据
服务端接收数据
服务端转换数据
服务端发出数据
客户端接收转换后的数据 */
public class Cast_ClientDemo {
public static void main(String[] args) throws IOException {
Socket s = new Socket(InetAddress.getByName("MININT-79LU01A"),8880); //发出数据
OutputStream os = s.getOutputStream();
byte[] bts = "hello ,tcp cast".getBytes();
os.write(bts); //接收转换后的数据
InputStream is = s.getInputStream();
byte[] upbts = new byte[1024];
int len = is.read(upbts); String upstr = new String(upbts,0,len);
System.out.println(upstr); //释放资源(Socket)
s.close(); }
}

服务端

package day35_net_网络编程.tcp传输;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
服务端接收数据
服务端转换数据
服务端发出数据*/
public class Cast_ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(8880); Socket s = ss.accept();//阻塞 //接收数据
InputStream is = s.getInputStream();
byte[] bts = new byte[1024];
int len = is.read(bts); String str = new String(bts,0,len);
System.out.println(str); //转换数据
String upstr = str.toUpperCase(); //发出数据
OutputStream os = s.getOutputStream();
os.write(upstr.getBytes()); //释放资源(Socket)
s.close();
}
}

输出

最新文章

  1. 2015-06-02 关于mvc表格点击按钮自动添加一行<tr></tr>
  2. Fragment实现兼容手机和平板
  3. Code Snippet
  4. [LeetCode]题解(python):102 Binary Tree Level Order Traversal
  5. 除去字符串中不相临的重复的字符 aabcad 得 aabcd
  6. tornado 杂记
  7. DataGrid的ItemCreated和ItemDataBound以及合计平均行
  8. 垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
  9. CAS单点登录配置[4]:客户端配置
  10. 搜索(DLX重复覆盖模板):HDU 2295 Radar
  11. 不用找了,比较全的signalR例子已经为你准备好了.
  12. (2015年郑州轻工业学院ACM校赛题) C 数列
  13. [转]Whirlwind Tour of ARM Assembly
  14. 2.4 chrome 开发者工具
  15. 使用c#解析json库
  16. webdriver
  17. linux-more
  18. oracle主键和索引
  19. .NET平台下使用MongoDB入门教程
  20. strcpy_s和strcpy()

热门文章

  1. 解决vue在控制台的 NavigationDuplicated 报错
  2. 0402数据放入集合进行查询-Java(新手)
  3. Python基础 | 关于“循环”那些事
  4. 一个简单的方法去掉angular application中URLs的hashtag
  5. CSS实现垂直居中布局
  6. Ansible权威指南-读书笔记
  7. hdu2087kmp模板练习
  8. nginx 内存池
  9. 滑动窗口-Substring Search Problem
  10. c++ 的vector sort遇到栈错误