新手学习socket编程,遇到问题,求大神帮忙!
//模拟转大写服务器,客户端输入小写字符串,服务器端进行处理,返回给客户端
//遇到的问题,第一次小写转大写可以,当进行第二次请求时候,就会出现错误(Connection refused: connect)
// 客户端
package cn;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
while(true){
System.out.println("请输入要转大写的英文字母:");
Scanner scanner= new Scanner(System.in);
String str=scanner.nextLine();
//创建socket
Socket socket= new Socket("127.0.0.1", 10004);
//创建输出流输入流
OutputStream outputStream=socket.getOutputStream();
InputStream inputStream=socket.getInputStream();
//输出给服务器端
outputStream.write(str.getBytes());
//接受服务器端发来的数据
byte[]buf=new byte[1024];
int len=inputStream.read(buf);
System.out.println("转大写后"+(new String(buf,0,len)));
}
}
}
//服务器端
package cn;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ServerSocket serverSocket= new ServerSocket(10004);
Socket socket=serverSocket.accept();
System.out.println(socket.getInetAddress().getHostAddress()+"connecting.....");
InputStream inputStream= socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
//读取客户端发来的数据
byte[]buf=new byte[1024];
int len=inputStream.read(buf);
String str=new String(buf, 0, len);
System.out.println(str);
//逻辑处理
String smallStr=str.toUpperCase();
outputStream.write(smallStr.getBytes());
socket.close();
//serverSocket.close();
}
}
...全文
相关推荐
Socket编程例子
六、常见问题与解决在实际编程中,可能会遇到如连接超时、数据丢失、端口冲突等问题。解决这些问题通常需要设置合适的超时时间、检查网络状况、避免使用已被占用的端口,以及正确处理异常情况。
新手socket编程入门详解指南
Socket 编程入门详解指南本文将一步一步引导初学者来学习 socket 编程,所有编程思路都结合在 socket API 里面,以及提供 socket 的疑问和基础知识点,同时在最后给出多个例程,下面可以和小编一起学习
C# Socket入门学习! Socket入门学习! Socket入门学习!
本文将深入探讨C# Socket入门学习的关键知识点,帮助初学者理解并掌握Socket编程的基本原理和实践。1. **什么是Socket?
关于socket资料,新手必学
通过学习这些资源,新手可以了解Socket编程的基本原理,包括TCP/IP协议栈、套接字接口、网络连接的建立和断开,以及数据的发送和接收。
delphi socket编程学习
记住,实践是检验知识的最好方式,祝你在学习过程中取得丰硕的成果!


