当然可以散!
ServerSocket listener=new ServerSocket(port);
Socket linksocket=listener.accept();
try{
PrintStream out=new PrintStream(
new BufferedOutputStream(
linksocket.getOutputStream()));
out.println("hello,this is server!!!")
out.flush();
...............
}catch(...............)
ServerSocket listener=new ServerSocket(port);
Socket linksocket=listener.accept();
try{
PrintStream out=new PrintStream(
new BufferedOutputStream(
linksocket.getOutputStream()));
out.println("hello,this is server!!!")
out.flush();
...............
}catch(...............)
简单实例代码:客户端和服务器端建立连接并发送本机名。
客户端:
try{
connection=new Socket("localhost",2568); BufferedReader input=new BufferedReader
(new InputStreamReader(connection.getInputStream()));
PrintWriter output=new PrintWriter
(new BufferedWriter
(new OutputStreamWriter(connection.getOutputStream())),true); String cli=InetAddress.getLocalHost().toString();
output.println(cli); String str=input.readLine();
jTextField1.setText(str);
}
catch (IOException ie) {
}
服务器端:
try {
server = new ServerSocket(2568);
connection = server.accept(); BufferedReader input=new BufferedReader
(new InputStreamReader(connection.getInputStream()));
PrintWriter output=new PrintWriter
(new BufferedWriter
(new OutputStreamWriter(connection.getOutputStream())),true); String ser=InetAddress.getLocalHost().toString();
output.println(ser); String cli=input.readLine();
jTextField1.setText(cli);
}
catch (IOException ie) {
}
//JabberServer.java
import java.net.*;
import java.io.*;
public class JabberServer
{
public static final int PORT = 8080;
public static void main(String[] args) throws IOException
{
ServerSocket s = new ServerSocket(PORT);
System.out.println("Started:"+s);
try
{
Socket socket = s.accept();
try
{
System.out.println("Connection accepted:"+socket);
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.equals("END")) break;
System.out.println(str);
out.println(str);
} for (int i=0;i<10;i++)
{
out.println("Server To Client "+i);
String str = in.readLine();
System.out.println(str);
}
out.println("MMC"); }
finally
{
System.out.println("Closing......");
socket.close();
}
}
finally
{
s.close();
}
}
}//JabberClient.java
import java.net.*;
import java.io.*;
public class JabberClient
{
public static void main(String[] args) throws IOException
{
InetAddress addr = InetAddress.getByName("192.168.0.78");
System.out.println("addr ="+addr);
Socket socket = new Socket(addr,8080);
try
{
System.out.println("socket = " + socket);
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
for (int i=0;i<10;i++)
{
out.println("Client To Server "+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
System.out.println("Clinent Send to Server Closing......"); System.out.println("Clinent Receive......");
while(true)
{
String str = in.readLine();
if(str.equals("MMC")) break;
System.out.println(str);
out.println(str);
} }
finally
{
System.out.println("Closing......");
socket.close();
}
}
}
//JabberServer.java
import java.net.*;
import java.io.*;
public class JabberServer
{
public static final int PORT = 8080;
public static void main(String[] args) throws IOException
{
ServerSocket s = new ServerSocket(PORT);
System.out.println("Started:"+s);
try
{
Socket socket = s.accept();
try
{
System.out.println("Connection accepted:"+socket);
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.equals("END")) break;
System.out.println(str);
out.println(str);
} for (int i=0;i<10;i++)
{
out.println("Server To Client "+i);
String str = in.readLine();
System.out.println(str);
}
out.println("MMC"); }
finally
{
System.out.println("Closing......");
socket.close();
}
}
finally
{
s.close();
}
}
}
//JabberClient.java
import java.net.*;
import java.io.*;
public class JabberClient
{
public static void main(String[] args) throws IOException
{
InetAddress addr = InetAddress.getByName("192.168.0.78");
System.out.println("addr ="+addr);
Socket socket = new Socket(addr,8080);
try
{
System.out.println("socket = " + socket);
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
for (int i=0;i<10;i++)
{
out.println("Client To Server "+i);
String str = in.readLine();
System.out.println(str);
}
out.println("END");
System.out.println("Clinent Send to Server Closing......"); System.out.println("Clinent Receive......");
while(true)
{
String str = in.readLine();
if(str.equals("MMC")) break;
System.out.println(str);
out.println(str);
} }
finally
{
System.out.println("Closing......");
socket.close();
}
}
}