Network Programming java socket (Socket programming), dozens of lines of code to achieve the client and the server (this blog included source code)


//客户端
package com.qianfeng.ps.am;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.Socket;

public class Client {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Socket mysocket;
		DataInputStream in = null;
		DataOutputStream out = null;
		try {
			
			mysocket = new Socket("127.0.0.1",4331);
			in= new DataInputStream(mysocket.getInputStream());
			out= new DataOutputStream(mysocket.getOutputStream());
			char c ='a';
			while(true) {
				if(c>'z')
					c='a';
				out.writeChar(c);
				char s = in.readChar(); //in 读取信息,堵塞状态
				System.out.println("客户收到:"+ s);
				
				c++;
				Thread.sleep(500);
				
			}
	
		}catch(Exception e) {
			
			System.out.println("服务器已经断开"+ e);
			
			
		}
		
		}

}

//Server

package com.qianfeng.ps.am;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ServerSocket server = null;
		Socket you = null;
		DataOutputStream out = null;
		DataInputStream in = null;
		try {server = new ServerSocket(4331);
		
		
		
		}catch(IOException e1) {
			
			System.out.println(e1);
			
		}
		try {System.out.println("等待客户呼叫");
		
		you = server.accept();
		out = new DataOutputStream(you.getOutputStream());
		in = new DataInputStream(you.getInputStream());
		while(true) {
			
			char c = in.readChar();   //in  读取信息,堵塞状态
			System.out.println("服务器收到:"+c);
			out.writeChar((char)(c-32));
			Thread.sleep(500);
		}
		
		}
		catch(Exception e) {
			
		System.out.println("客户已经断开"+e)	;
			
			
		}
				
	}

}

Published 32 original articles · won praise 9 · views 3135

Guess you like

Origin blog.csdn.net/weixin_43501566/article/details/104935046