client端的代码
package test2;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import com.tt.hz.remoteClient;
public class ClientCode {
/*public static void main(String[] args) {
String aa = remoteClient.hzGetServerSingleData("192.168.0.101", "15002", "3", "NULL");
System.out.println(aa);
}*/
static String clientName="Mike";
public static int portNo=15002;
public static void main(String[] args) {
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
Socket socket=null;
try {
InetAddress addr=InetAddress.getByName("localhost");
try {
socket=new Socket(addr,15002);
PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
// PrintWriter pw=new PrintWriter(socket.getOutputStream(),true);
pw.println("Hello Server,I am "+clientName);
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String strLine=in.readLine();
System.out.println(strLine);
pw.println("byby");
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Server端的代码:
package test2;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerCode {
public static int portNo=15002;
public static void main(String[] args) {
Socket socket=null;
ServerSocket serverSocket=null;
try {
serverSocket=new ServerSocket(portNo);
socket=serverSocket.accept();
System.out.println("Accept the Client:"+socket.toString());
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
while(true){
String str=in.readLine();
if(str!=null){
System.out.println("In Server reveived the info :"+str);
out.println(str);
}
}
} catch (Exception e) {
}finally{
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
Windows Socket 学习笔记
Socket网络编程学习笔记 C# yuanma
Socket网络编程学习笔记Socket网络编程学习笔记
Socket网络编程学习笔记(4) C# yuanma
socket学习笔记................................
Socket网络编程学习笔记(1):常用方法介绍
适合新手学习的网络socket编程笔记,内容详细简单明了。
Socket学习笔记和课件,欢迎学习爱好者下载资源,共同学习。。
Socket网络编程学习笔记(6) c# yuanma
VC学习笔记 基于TCP的socket编程
Socket网络编程学习笔记(1) C yuanma
Socket网络编程学习笔记(5) C# yuanma
Socket网络编程学习笔记(3) c# yuanma
这是linux嵌入式Socket网络编程学习笔记,想要学习linux嵌入式Socket网络编程的同学可以下载学习
Python学习笔记——socket通信相关资源文件 内部包括server1 2 3 + windows版 nc
C#Socket 学习整理出来的编程笔记