tcp-使用TCP编程客户端代码运行起来报错

问题描述

使用TCP编程客户端代码运行起来报错 5C
本人是新手开始学习TCP编程:
如下是客户端的代码
```package Day23.Internet.TCP;

import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

//TCP的客户端
public class Demo1Client {
//TCP的客户端使用步骤
public static void main(String[] args) throws IOException {

        //1.建立TCP的服务        Socket socket = new Socket(InetAddress.getLocalHost() 60000);        //2.获取到对应的流对象(获取到Socket 的输出流对象)        OutputStream outputStream = socket.getOutputStream();        //3.利用输出流对案发把数据写出即可        outputStream.write(""服务器你好"".getBytes());        System.out.println(""发送了!!"");        outputStream.flush();        //4.关闭TCP服务        socket.close();        System.out.println(""关闭了客户端!!"");}

}

以下是服务器的代码```package Day23.Internet.TCP;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;//TCP的服务端//使用ServerSocketpublic class Demo1Server {    public static void main(String[] args) {        try {            // 1.建立TCP的服务端,并监听一个端口            ServerSocket serverSocket = new ServerSocket(60000);            // 2.获取输入溜对象,读取客户端发送的信息            //ServerSocket并没有下面的方法  但是Socket有呀            // serverSocket. getInputStream()            //可以先利用ServerSocet的accept方法获取连接到的Socket对象            Socket socket = serverSocket.accept();            System.out.println(""hehe"");            InputStream inputStream = socket.getInputStream();            byte[] buf = new byte[1024];            int length = inputStream.read(buf);            System.out.println(new String());            serverSocket.close();        } catch (IOException e) {            e.printStackTrace();        }    }}

运行起来后 报错如下(是客户端的问题)

 Exception in thread ""main"" java.net.ConnectException: Connection timed out: connect    at java.net.DualStackPlainSocketImpl.connect0(Native Method)    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)    at java.net.PlainSocketImpl.connect(Unknown Source)    at java.net.SocksSocketImpl.connect(Unknown Source)    at java.net.Socket.connect(Unknown Source)    at java.net.Socket.connect(Unknown Source)    at java.net.Socket.<init>(Unknown Source)    at java.net.Socket.<init>(Unknown Source)

解决方案

连接超时,看看网络是否能ping通

解决方案二:
Ip地址是同一个吗???需要处于同一个网段

解决方案三:
防火墙关掉就行了

解决方案四:
郁闷 都是什么答案阿!
这明显是客户端没有 做try catch 包围,因为 你可能还没开启 服务器 或输入的服务器地址或监听端口不对,无法正常建立连接。
你的服务器代码 都有 为什么客户端不写。。。!

解决方案五:
你这就是一个简单的java socket编程的例子,代码没有问题的。运行时,你需要先启动服务器端的main,然后启动客户端。

时间: 2025-01-20 11:21:38

tcp-使用TCP编程客户端代码运行起来报错的相关文章

android-Android下面代码运行时候报错,仔细核对了控件名,没有问题,求各位大神帮忙看看

问题描述 Android下面代码运行时候报错,仔细核对了控件名,没有问题,求各位大神帮忙看看 button_user_alert.setOnClickListener(new OnClickListener() { View view = View.inflate(DialogComponentTest.this, R.layout.user_dialog, null); final EditText userName = (EditText) findViewById(R.id.edit_te

模拟交换机查表功能-请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦!

问题描述 请大神补充里面的下拉框代码,主代码已有,自己电脑运行老是报错,谢谢啦! 请大神做好打包发q 1125485579@qq.com 这是文件链接http://download.csdn.net/detail/liu10231217/9326519 解决方案 50c就够找苦力,留下个邮箱坐等代码送上门.就算有人愿意帮你,你文件链接都懒得贴也是醉了. 解决方案二: 你还留什么q,干脆留个银行卡账户,看看有没有好心人给你捐点得了. 解决方案三: 没办法思密达!表示对自己这个专业很是头疼 解决方案

scala-intellij idea修改scal代码再次运行就报错

问题描述 intellij idea修改scal代码再次运行就报错 Error:scalac: Error: Could not find an output directory for D:IdeaProjectsscalasrcmainscalaScala.scala in List((d:IdeaProjectsscalatargetscala-2.11resource_managedtest,d:IdeaProjectsscalatargetscala-2.11classes), (d:

各位兄弟姐妹,我实在不行了,进来救救我吧。vs2010 c# 到客户端安装后可以运行,过一会(不一定多长时间),运行就报错。

问题描述 vs2010c#到客户端安装后可以运行,过一会(不一定多长时间),运行就报错."应用程序初始化(0xc000007b)失败,请点击确认后关闭应用程序."大家快帮帮我吧,我实在是没办法了. 解决方案 解决方案二:高手们,不会视而不见吧.帮帮忙吧.解决方案三:程序有Bug吧,本地调试一下吧...解决方案四:只要能运行,程序是没有问题的.在我自己的机器上,一点问题没有.解决方案五:出现错误提示后,应该下面还有个"Detail"按钮吧,一般情况下点击这个按钮能够看

java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点

问题描述 java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点 以下贴出来的代码为通过ObjectInputStream(OutputStream)在客户端与服务器端之间交互时传输的对象,提供的图片中一个是客户端的代码片段,一个是服务器端的代码片段. 现在问题出在当客户端输完账号密码点击确定时,客户端卡死(应该是线程阻塞).服务器端抛出异常 :java.lang.ClassNotFoundException: com.wish.data.TransferObjec

微信-Android项目导入第三方jar包编译没问题运行却报错·

问题描述 Android项目导入第三方jar包编译没问题运行却报错· 最近在弄微信分享的api,导入了微信的sdk,然而运行的时候说没有那些对应的类,jar包我是复制到libs下再add to build path的,为何会无法引入?????真心求解·郁闷死 解决方案 类似问题我也出过,我当初是v4包太老了,换个新的v4包就好了.你看看是不是你的libs是老的. 解决方案二: 感觉还是路径的问题.查一下WXAPIFactory 解决方案三: 分享微信的时候,还需要额外的一个类. public c

spring-maven 打jar包,引发程序运行时候报错

问题描述 maven 打jar包,引发程序运行时候报错 java项目A,用maven 打完jar包之后,放入项目B中使用,运行报如下错误java.lang.NoSuchFieldError: ALIAS_TO_ENTITY_MAP: 用MyEclipse 自带的export jar打包,却没有这个问题,很是郁闷,求解... 报错代码:query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); 解决方案 请检查确认项目 B 里的 A.

lnk1120-vs2010运行程序报错:error LNK2019: 无法解析的外部符号

问题描述 vs2010运行程序报错:error LNK2019: 无法解析的外部符号 如题,我在vs2010环境下做C++练习题时出现该错误.程序代码如下: //array.h#ifndef ARRAY_H#define ARRAY_Htemplate<typename T>class Array{public: Array(int n);//数组首地址不用指定,待会分配 Array(Array &a); ~Array(); T getAt(int i);//返回第i个数组元素 voi

控件-为什么我的MFC程序加加完控制变量运行就报错

问题描述 为什么我的MFC程序加加完控制变量运行就报错 不加控制变量之前都是可以正常运行的,一旦在类向导中添加某个控件的控制变量就报错,这是什么原因? 我没有直接修改代码,只是在class wizard里面的member variables添加了控件的控制变量,程序就开始报错了,删了控制变量又能够正常运行了 解决方案 你只提供这个对话框,肯定没有人能帮上你.你至少也要提供你修改的代码吧,这样才能分析问题. 解决方案二: 你添加了什么控件变量? 解决方案三: 按F5来调试运行,看看代码蹦在了什么地