我写了一个简单的socket通信程序,但在局域网中总是只能接收到null,请各位帮忙,在此谢过。
/**
* @(#)Socket_server.java
*
*
* @author Administrator
* @version 1.00 2007/12/3
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
public class Socket_server {
/**
* Creates a new instance of <code>Socket_server</code>.
*/
public Socket_server() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
ServerSocket server_socker=new ServerSocket(4500);
Socket clientConn=server_socker.accept();
BufferedReader input=new BufferedReader(new InputStreamReader(clientConn.getInputStream()));
// PrintStream output=new PrintStream(clientConn.getOutputStream(),true);
String st= input.readLine();
System.out.println (st);
server_socker.close();
clientConn.close();
input.close();
}
catch(IOException e){
System.out.println (e);
}
}
}/////////////////////////////////////////////////////////////////////////////////////////////
/**
* @(#)Socket_server.java
*
*
* @author Administrator
* @version 1.00 2007/12/3
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
public class Socket_server {
/**
* Creates a new instance of <code>Socket_server</code>.
*/
public Socket_server() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
ServerSocket server_socker=new ServerSocket(4500);
Socket clientConn=server_socker.accept();
BufferedReader input=new BufferedReader(new InputStreamReader(clientConn.getInputStream()));
// PrintStream output=new PrintStream(clientConn.getOutputStream(),true);
String st= input.readLine();
System.out.println (st);
server_socker.close();
clientConn.close();
input.close();
}
catch(IOException e){
System.out.println (e);
}
}
}
/**
* @(#)Socket_server.java
*
*
* @author Administrator
* @version 1.00 2007/12/3
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
public class Socket_server {
/**
* Creates a new instance of <code>Socket_server</code>.
*/
public Socket_server() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
ServerSocket server_socker=new ServerSocket(4500);
Socket clientConn=server_socker.accept();
BufferedReader input=new BufferedReader(new InputStreamReader(clientConn.getInputStream()));
// PrintStream output=new PrintStream(clientConn.getOutputStream(),true);
String st= input.readLine();
System.out.println (st);
server_socker.close();
clientConn.close();
input.close();
}
catch(IOException e){
System.out.println (e);
}
}
}/////////////////////////////////////////////////////////////////////////////////////////////
/**
* @(#)Socket_server.java
*
*
* @author Administrator
* @version 1.00 2007/12/3
*/
import java.net.ServerSocket;
import java.net.Socket;
import java.net.*;
import java.io.*;
public class Socket_server {
/**
* Creates a new instance of <code>Socket_server</code>.
*/
public Socket_server() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
ServerSocket server_socker=new ServerSocket(4500);
Socket clientConn=server_socker.accept();
BufferedReader input=new BufferedReader(new InputStreamReader(clientConn.getInputStream()));
// PrintStream output=new PrintStream(clientConn.getOutputStream(),true);
String st= input.readLine();
System.out.println (st);
server_socker.close();
clientConn.close();
input.close();
}
catch(IOException e){
System.out.println (e);
}
}
}
解决方案 »
- int c=213 , 如何打印 “a” 这个字母呢?
- java,如何将相对路径转化为绝对路径
- 关于线程的问题,有些迷惑。
- 想问一个感觉有点过分的问题,呵呵
- 急求大家帮忙下啊~!我在做课程设计,可是题目不是很明白,大家帮帮我啊~!谢谢了啊!急^
- 一个自定义标签的问题
- System.exit(0),System.exit(1),System.exit(2)...里的0、1、2是什么意思呀
- 有个模式对话框,如何象VC那样向其发送一个消息,就可模拟用户单击了“确定”按钮
- 求救,,那位大侠知道javaServer web Development Kit的下载地址???急急!!!谢了!!
- 怎么都不照顾java小兄弟呢?
- 如何获取awt控件win32句柄
- jsp 分页 第一页显示正常 点下一页空指针
* @(#)SocketClint.java
*
*
* @author Administrator
* @version 1.00 2007/12/3
*/
import java.net.Socket;
import java.net.ServerSocket;
import java.net.*;
import java.io.*;
public class SocketClint {
/**
* Creates a new instance of <code>SocketClint</code>.
*/
public SocketClint() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
Socket sock=new Socket(InetAddress.getLocalHost(),4500);
OutputStreamWriter s=new OutputStreamWriter(sock.getOutputStream());
//byte a[]=new byte[250];
String st="asdfasdaf";
s.write(st);
s.close();
sock.close();
}
catch(Exception e){System.out.println (e);}
}
}
这是客户端代码
请各位帮忙解决这个问题,谢谢。