java socket初步学习一 ( tcp)
Java socket通信程序:
第一版本:
实现功能:
服务器地址:127.0.0.1 端口:5050
客户机:端口5050
客户端发送字符;“t”
服务器接收到该字符并回复:“r”
流程:
建立java工程,默认在workspace中,udpServer为工程名,此时work/udpServer文件夹
建立类名为server,则此时服务器代码为:
package udpServer; import java.io.*; import java.net.*; public class server { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub ServerSocket listen = new ServerSocket(5050); Socket server = listen.accept(); InputStream in = server.getInputStream(); OutputStream out = server.getOutputStream(); char c = (char)in.read(); System.out.println("收到:" + c); out.write('r'); out.close(); in.close(); server.close(); listen.close(); } }
建立java工程,由于eciplse不兼容同一个工作空间,此时修改临时工作空间路径为/workspace/udp
工程名为udpClient,那么对应物理路径为work/udp/udpClinet
类名为client,此时客户端代码:
package udpClient; import java.io.*; import java.net.*; public class client { public static void main(String[] args)throws IOException { // TODO Auto-generated method stub Socket client = new Socket("127.0.0.1" , 5050); InputStream in = client.getInputStream(); OutputStream out = client.getOutputStream(); out.write('t'); char c = (char)in.read(); System.out.println("收到:" + c); out.close(); in.close(); client.close(); } }