SOCKET_JAVA
来源:互联网 发布:秀才权限管理系统源码 编辑:程序博客网 时间:2024/06/07 04:42
import java.net.*;
import java.io.*;
public class SingleClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
Socket clientsocket = new Socket("127.0.0.1",4350);
BufferedReader breader1 = new BufferedReader(new InputStreamReader(System.in));
PrintWriter prinout = new PrintWriter(clientsocket.getOutputStream());
BufferedReader breader2 = new BufferedReader(new InputStreamReader(clientsocket.getInputStream()));
System.out.print("请输入你要聊天的信息: ");
String linestring = breader1.readLine();
while(!linestring.equals("finished"))
{
prinout.println(linestring + "/n");
prinout.flush();
System.out.print("Client :" + linestring + "/n");
System.out.print("Server: " + breader2.readLine() + "/n");
System.out.print("请再输入聊天信息:");
linestring = breader1.readLine();
}
prinout.close();
breader2.close();
clientsocket.close();
}
catch(Exception e)
{
System.out.print("Client Error: " + e);
}
}
}
这个是服务端代码:
import java.net.*;
import java.io.*;
public class SingleServer {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
ServerSocket serversocket = null;
try
{
serversocket = new ServerSocket(4350);
}
catch(Exception e)
{
System.out.print("Con't Connection to the client!");
}
Socket myclient = null;
try
{
serversocket.accept();
}
catch(Exception e)
{
System.out.print("the Error is " + e);
}
String readstring;
BufferedReader serverreader1 = new BufferedReader(new InputStreamReader(myclient.getInputStream()));
PrintWriter serverprint = new PrintWriter(myclient.getOutputStream());
BufferedReader serverreader2 = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Clinet: " + serverreader1.readLine());
System.out.print("请在服务器端输入你要聊天的信息: ");
readstring = serverreader2.readLine();
while(!readstring.equals("finished"))
{
serverprint.println(readstring + "/n");
serverprint.flush();
System.out.print("Server: " + readstring + "/n");
System.out.print("Client: " + myclient.getInputStream() + "/n");
System.out.print("请再在服务器端输入你要聊天的信息: ");
readstring = serverreader2.readLine();
}
serverprint.close();
serverreader2.close();
myclient.close();
serversocket.close();
}
catch(Exception e)
{
System.out.print("Server Error: " + e);
}
}
}
*****************************************************************************************
哎,老兄!找了半天才找到什么回事.在你的服务端代码里面有这个
try
{
serversocket.accept();
}
try里面应该是myclient = serversocket.accept();
难怪异常是NullPointerException
- SOCKET_JAVA
- 从VB6 到VB.net 2005(一)
- 学习.Net的经典网站
- Facebook App 的5种盈利建议
- ubuntu source.list
- Oracle Trigger :Before,after,each row and table level triggers ORA-04082 ORA-04084
- SOCKET_JAVA
- 可定制的数据库备份和恢复程序
- 水晶报表参数编程示例代码
- 页面装载用户控件时的事件顺序
- Antechinus JavaScript Editor--JS编辑工具
- .NET中的密码学--对称加密
- 从追MM谈Java的23种设计模式
- .NET对软件安装的冲击
- sys_connect_by_path 进行列连接