socket= serverSocket.accept();一直停住,debug显示为null [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs6
本版专家分:5988
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年7月 移动开发大版内专家分月排行榜第一
2019年6月 移动开发大版内专家分月排行榜第一
2019年4月 移动开发大版内专家分月排行榜第一
2019年1月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年5月 移动开发大版内专家分月排行榜第二
2018年12月 移动开发大版内专家分月排行榜第二
Bbs2
本版专家分:131
Bbs1
本版专家分:0
socket编程之accept()函数
名称 accept() 接收一个套接字中已建立的连接 使用格式 #include &lt;sys/types.h&gt; #include &lt;sys/<em>socket</em>.h&gt; int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen); 功能参数描述 accept()系统调用主要用在基于连接的套接字类型,...
accept函数的参数不是随便填的
#include int accept(int sockfd, struct sockaddr* addr, socklen_t* len) 返回:非负描述字——成功, -1——失败 accept默认会阻塞进程,直到有一个客户连接建立后返回,它返回的是一个新可用的套接字,这个套接字是连接套接字。此时我们需要区分两种套接字,一种套接字正如accept的参数sockfd,它是监听套接字,在调用list
如何解决TCP协议中serverSocket.accept()阻塞和读取类inputstream.read(byte[] byte0)函数的阻塞问题?
在写一个简单的后台服务项目的时候,遇到底层客户端端WiFi模块断线,而导致1.服务程序跑飞,2.线程内存不能合理释放; 标题1.解决inputstream.read(byte[] byte0)函数的阻塞 ,下面是才开始时的代码. ``` ss = new ServerSocket(10086); System.out.println("=============S...
accept()里的客户端套接字
#导入<em>socket</em>的模块import <em>socket</em>    #创建服务器的套接字    server_soc=<em>socket</em>.<em>socket</em>(<em>socket</em>.AF_INET,<em>socket</em>.SOCK_STREAM)    #绑定服务器端口    server_soc.bind((&quot;IP地址&quot;,端口))    #设置监听数量    server_soc.listen(同时访问人数)    # 获取客户端连接 ...
ServerSocket
ServerSocket的构造方法有以下几种重载形式: ServerSocket()throws IOException ServerSocket(int port) throws IOException ServerSocket(int port, int backlog) throws IOException ServerSocket(int port, int backlog, In...
request.getParameter复选框一直为null
jsp页面:rn rnrn rn rn rn rn rnrn 批量删除rnrnservlet动作:rn String str[]=request.getParameterValues("chk"); rnrnstr<em>一直</em>为NULL。。。这怎么破?rn
为什么getWriter一直为null~?
[code=java]rnString name = "test";rnrnString info = req.getParameter(name);rnrnresp.getWriter().println(req.getParameter(info));rn[/code]rnrnoutput : null
datagrid 中显示:“(null)”,能否为null的显示为空?
如题,举例请用winform的,在不改sql语句的情况下能否实现?
使用动态代理,在Debug模式下,代理对象显示为null的分析
1、准备一个接口:2、准备接口的实现类,类中重写接口的方法:3、准备一个代理对象工厂,提供一个IService类型的成员变量,一个获取IService类型的代理对象的方法:4、编写测试类,获取代理对象,调用被代理对象的find()方法5、在代理工厂类中的获取代理对象的方法中,图片中红框的位置上打断点。6、Debug运行,查看得到的代理对象proxyService,发现其<em>显示</em>为null。但是 程序运...
session[]一直为空,设置过期时间还是显示null。
[img=https://img-bbs.csdn.net/upload/201711/01/1509501135_981268.png][/img]
服务器中的已连接套接字---------Socket socket=serverSocket.accept()
accept(0真的是搞得我头大!!!!! accept():接受客户端的连接请求,并返回一个套接字.如果没有连接到客户端,线程处于阻塞状态,程序无法执行下去 一个服务器可以接受多个客户端的连接请求,但是只为第一个已连接套接字服务,只与第一个客户端通信,不会与其他的客户端通信 如果要为多个客户端服务,让服务器接收的客户端请求(Socket <em>socket</em>=serverSocket.accep...
关于ServerSocket.accept()的疑问
-
serversocket accept方法一直阻塞,没法执行接下来的操作
ServerSocket server; System.out.println("new Socket!"); try { server = new ServerSocket(8500); while
TCP Server处理多Client请求的方法—非阻塞accept与select
参看基于TCP/UDP的<em>socket</em>代码,同一时间Server只能处理一个Client请求:在使用当前连接的<em>socket</em>和client进行交互的时候,不能够accept新的连接请求。为了使Server能够处理多个Client请求,常见的方法: 多进程/线程方法、non-blocking <em>socket</em>(单进程并发)、non-blocking和select结合使用。三种方法各有优缺点,下面进行详细分
python的HttpServer出现socket.accept()阻塞卡死
最近想用python做一个我微信公众号的后台,结果发现,服务器刚启动的一个多小时微信发的消息是有回复,但过几个小时之后,所有给服务器发现的请求都没有回复了,找了两天问题,昨晚上还弄半夜3点。总算把问题给解决了。服务器用的是下边这个类:class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):和一个处理http各种do_请求的Handler:class
为什么给DataRow 赋值赋不进去,一直为null?监视就是一直为null
sLine = objReader.ReadLine();rn DataRow dr = dt.NewRow();rn int i = 0;rn while (sLine != null)//是否是最后rn rn string Columnstext = "";rn if (sLine.IndexOf(',') > 0)rn rn Columnstext = sLine.Substring(0, sLine.IndexOf(','));rn sLine = sLine.Substring(Columnstext.Length + 1, sLine.Length - Columnstext.Length - 1);rn dr.ItemArray[i] = Columnstext;rn rn else if (sLine.IndexOf(',') == 0) rn rn dr.ItemArray[i] = "";rn sLine = sLine.Substring(1, sLine.Length - 1);rn rnrn elsern rn dr.ItemArray[i] = sLine;rn Label1.Text = sLine;rn sLine = null;rn rn i++;rn rn dt.Rows.Add(dr);
spring注入jdbcTemplate时一直为空指针null
今天做一个项目,多数据源,第二个数据源采用的是spring的jdbcTemplate。三个项目,两个都没问题,其中一个jdbcTemplate<em>一直</em>为null。检查了一下,在spring启动时,jdbcTemplate对象也是有数据的,就是不知道为啥启动好之后,就变成null了,很头疼。后来去网上找了一下,发现其中一种解决方案可以解决我的问题。 先上我有问题的代码吧。 1、数据库配置(app-s...
MultipartFile 接受前端上传文件一直为null
MultipartFile从前端传过来<em>一直</em>为null,主要因为我前端表单没有设置enctype=&quot;multipart/form-data&quot;。
Camera.open()返回一直为null是为什么
[code=java]import android.hardware.Camera;rnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.view.Menu;rnimport android.view.SurfaceHolder;rnimport android.view.SurfaceView;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnrnpublic class MainActivity extends Activity implements SurfaceHolder.Callbackrnrn Camera camera;rn SurfaceView surfaceView;rn SurfaceHolder surfaceHolder;rn Button btnOpen;rn Button btnClose;rn Boolean isPreview=false;rn @Overridern protected void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn surfaceView=(SurfaceView)findViewById(R.id.surfaceView);rn rn btnOpen=(Button)findViewById(R.id.open);rn btnClose=(Button)findViewById(R.id.close);rn surfaceHolder=surfaceView.getHolder();rn surfaceHolder.addCallback(this);rn btnOpen.setOnClickListener(new OnClickListener()rn rn @Overridern public void onClick(View v)rn rn // TODO Auto-generated method stubrn initCamera();rn rn );rn btnClose.setOnClickListener(new OnClickListener()rn rn @Overridern public void onClick(View v)rn rn // TODO Auto-generated method stubrn if (camera!=null && isPreview)rn rn camera.stopPreview();rn camera.release(); rn camera=null;rn isPreview=false;rn rn rn );rn rn rn public void initCamera()rn if (!isPreview)rn rn camera=Camera.open();rn rn if (camera!=null && !isPreview)rn rn tryrn rn camera.setPreviewDisplay(surfaceHolder);rn camera.startPreview();rn catch (Exception e)rn rn // TODO: handle exceptionrn e.printStackTrace();rn rn isPreview=true;rn rn rnrn @Overridern public boolean onCreateOptionsMenu(Menu menu)rn rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.main, menu);rn return true;rn rnrn @Overridern public void surfaceCreated(SurfaceHolder holder)rn rn // TODO Auto-generated method stubrn rn rnrn @Overridern public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)rn rn // TODO Auto-generated method stubrn rn rnrn @Overridern public void surfaceDestroyed(SurfaceHolder holder)rn rn // TODO Auto-generated method stubrn rn rnrnrn[/code]rn权限[code=java] rn rn [/code]
C++ 结构体指针赋值后一直为null
[img=https://img-bbs.csdn.net/upload/201807/07/1530974770_203248.png][/img]rn如图 传入一个结构体head指针地址后想用worker指针对其操作,代码明明有worker = head 结果<em>显示</em>worker为NULL?? rn求教大神 急死了
ServerSocket 用法详解
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务. 本章提供线程池的一种实现方法. 线程
socket 执行到accept()这就不动了
Receive=accept(SocketSvr,(struct sockaddr*)&client,&ClientLen); if (Receive == INVALID_SOCKET) { Mes
java ServerSocket.accept()速度慢
公司服务器接受GPRS模块发来的<em>socket</em>客户端消息,用java写的服务端(阻塞型)5秒左右接收一条(很慢,客户端0.6秒发一条),而用qt写的服务端和串口调试助手(这个软件应该是C或者是C++写的
c# socket服务serverSocket.Accept();卡死问题
public class MvcApplication : System.Web.HttpApplication { private static int myProt = 4502; //socke
Socket和ServerSocket的简单介绍及例子
推一下自己的文章:微信小程序开发 --- 学习过程https://blog.csdn.net/qq_41517936/article/details/98629109 Socket 类   <em>socket</em>可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送和接受字节流,当发送消息时,你需要知道对方的ip和端口,在java中,<em>socket</em>指的是java.net.Socke...
hibernate Restrictions.in 查询数据一直为null
用criterion.add(Restrictions.eq("corp_id", corp_id));criterion.add(Restrictions.eq("x_jb_xxxzlb", school));这两个条件可以查出语句rn然而用criterion.add(Restrictions.in("corp_id", corp_id.split(","))); criterion.add(Restrictions.in("x_jb_xxxzlb", school.split(",")));却查询不出来 我用sql把里面条件放进去查询过rnSELECT COUNT(T_XL_ZHZGXL) FROM jyj_yw_jsdaxx WHERE CORP_ID in ('8aab806055298d38015557c41679001c', '8aab806055298d38015557c618060020', '8aab806055298d380155580ee7fa0048', 'DXHXX000000000000000001', 'DXHXX000000000000000052')rnAND X_JB_XXXZLB in ('01', '01', '01', '01', '04') AND t_xl_zhzgxl=03 有数据rnrncriterion拼接为[t_zc_zbbzglx=03, corp_id in (['8aab806055298d38015557c41679001c', '8aab806055298d38015557c618060020', '8aab806055298d380155580ee7fa0048', 'DXHXX000000000000000001', 'DXHXX000000000000000052']), x_jb_xxxzlb in (['01', '01', '01', '01', '04'])]却查询不出这事为什么 求大神解答[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/10.gif][/img]
spring注入属性,取到的值一直为null
rnrn```rn rnrnrn rn rn rn rn rn rn rn rn rn "qwer"rn rn rnrnrnpublic class MailThread rn private ThreadPoolTaskExecutor threadPoolTaskExecutor;rn public ThreadPoolTaskExecutor getThreadPoolTaskExecutor() rn return threadPoolTaskExecutor;rn rn public void setThreadPoolTaskExecutor(ThreadPoolTaskExecutor threadPoolTaskExecutor) rn this.threadPoolTaskExecutor = threadPoolTaskExecutor;rn rn public String getText() rn return text;rn rn public void setText(String text) rn this.text = text;rn rn private String text;rn```rnrnrn 这种注入方式不对吗?为什么取不到值呢?
一直提示返回的 数据为NULL。
麻烦各位帮我看看这里到底是哪里错了。rn感觉上是 [code=C#] string strsql = string.Format("select(CommodityName='0',SortID='1',CommodityPrice='2',IsDiscount='3',ReducedPrice='4')from commodity", txtName.Text, txtType.SelectedValue.ToString(), nudPrice.Value, IsDiscount, numericUpDown1.Value);[/code]这句错了rnrnrn下面是全部的代码。rn[code=C#]using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Data.SqlClient;rnrnnamespace SuperMarketrnrn public partial class CommoDityUpdate : Formrn rn public int CommodityID;rn public string CommodityName;rn public string SortName;rn public decimal CommodityPrice;rn public bool IsDiscount;rn public decimal ReducedPrice;rn DataSet ds;rn SqlConnection conn = new SqlConnection("server=.;database=SuperMarket;uid=sa;pwd=Shaona520;");rn public CommoDityUpdate()rn rn InitializeComponent();rn rn private void CommoDityUpdate_Load(object sender, EventArgs e)rn rn ds = new DataSet();rn string strsql = "select SortName,SortID from CommoditySort";rn SqlDataAdapter adapter = new SqlDataAdapter(strsql, conn);rn adapter.Fill(ds, "CommoditySort");rn txtType.DataSource = ds.Tables["CommoditySort"];rn txtType.DisplayMember = "SortName";rn txtType.ValueMember = "SortID";rn txtType.SelectedIndex = 0;rnrn rn rnrn private void nudPrice_ValueChanged(object sender, EventArgs e)rn rn if (chkSole.Checked == false)rn rn numericUpDown1.Enabled = false;rn numericUpDown1.Value = nudPrice.Value;rn rn elsern numericUpDown1.Enabled = true; rn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.Close();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn if (checkUserInput())rn rn if (checkedUserInfotoSql())rn rn UpdateUser();rn rn elsern MessageBox.Show("您的信息和数据库信息不一致;"); rn rn rn rn rnrn private bool checkedUserInfotoSql()rn rn if (checkUserDATA())rn rn if (nudPrice.Value != 0)rn rn return true;rnrn rnrn rn rn return false;rn rnrn private bool checkUserDATA()rn rn tryrn rn conn.Open();rn string strsql = string.Format("select(CommodityName='0',SortID='1',CommodityPrice='2',IsDiscount='3',ReducedPrice='4')from commodity", txtName.Text, txtType.SelectedValue.ToString(), nudPrice.Value, IsDiscount, numericUpDown1.Value);rn SqlCommand cmd = new SqlCommand(strsql, conn);rn int count = cmd.ExecuteNonQuery();rn if (count > 0)rn rn return true;rn rn elsern rn return false;rn rnrn rn catch (Exception e1)rn rn MessageBox.Show(e1.Message);rn return false;rn rn finallyrn rn conn.Close();rn rn rnrn private void UpdateUser()rn rn int IsDiscount;rn if (chkSole.Checked == false)rn rn IsDiscount = 0;rn rn elsern IsDiscount = 1; rn tryrn rn conn.Open();rn string strsql = string.Format("Update commodity set(CommodityName,SortID,CommodityPrice,IsDiscount,ReducedPrice)values('0','1','2','3','4')",txtName.Text, txtType.SelectedValue.ToString(), nudPrice.Value, IsDiscount, numericUpDown1.Value);rn SqlCommand cmd = new SqlCommand(strsql, conn);rn int count = cmd.ExecuteNonQuery();rn if (count > 0)rn rn MessageBox.Show("修改成功");rn rn else rn MessageBox.Show("修改失败");rn rn rn rn catch (Exception e1) MessageBox.Show(e1.Message); rn finally rn conn.Close();rn rn rnrn private bool checkUserInput()rn rn if (txtName.Text == null)rn rn MessageBox.Show("请输入用户名,用户名不允许为空");rn txtName.Focus();rn return false;rn rn else if (nudPrice.Value == 0)rn rn MessageBox.Show("对不起预售价格不允许为空");rn nudPrice.Focus();rn rn return true;rn rn rnrn[/code]
Jason串 转对象 一直为NULL
JASON串: rn "button": [ "type": "view", "name": "主菜单2", "url": "http://www.baidu.com", "sub_button": [] , "type": "view", "name": "测试主菜单2", "url": "http://www.baidu.com", "sub_button": [] , "name": "主菜单3", "sub_button": [ "type": "scancode_push", "name": "扫描二维码测试", "key": "子菜单2", "sub_button": [] , "type": "location_select", "name": "发送位置测试", "key": "TEST3333", "sub_button": [] ] ]rnrn实体rn public class Buttonrn rn List button get; set; rn rn public class ButtonItemrn rn public string type get; set; rn public string name get; set; rn public string url get; set; rn string pagepath get; set; rn public List sub_button get; set; rn rn转换方法rn Button meun = JsonConvert.DeserializeObject(jason);rnrn转出来meun为null 但是又没有报错误出来
Socket客户端给服务端发信息,服务端显示为null
服务端部分代码:rn[code=Java]rnSocket <em>socket</em> = server.accept();rn BufferedReader bfr = new BufferedReader(new InputStreamReader(<em>socket</em>.getInputStream()));rn StringBuffer messageContent = new StringBuffer();rn while(bfr.readLine() != null)rn rn messageContent.append(bfr.readLine());rn rn StringBuffer messageRecord = new StringBuffer(showMessage.getText());rn messageRecord.append(messageContent.toString());rn messageRecord.append("\n");rn showMessage.setText(messageRecord.toString());rn[/code]rnrnrnrn客户端部分代码:rn[code=Java]rnSocket <em>socket</em> = new Socket("127.0.0.1",8889);rn PrintWriter out = new PrintWriter(<em>socket</em>.getOutputStream(),true);rn rn out.println(messageContent);rn out.flush();rn out.close();rnrn[/code]
浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
聊天,QQ,微信,陌陌很多的即时通讯的软件,不管是桌面端还是移动端,在当今社交的时代都是不可或缺的一部分。这时候说Socket和ServerSocket感觉有点老调重弹感觉,相信很多人早就知道如何使用了,而且利用这个通信原理可能已经开发出很多优秀的通信软件吧,但是我感觉这个对于刚接触java网络编程的人来说,学会Socket通信实现聊天软件,是必须的一步,了解其中的原理更是非常重要的一步,对,很多
ServerSocket用法详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。 本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出
ServerSocket实现超简单HTTP服务器
使用ServerSocket与Socket实现一个简单的HTTP服务器
使用OKHttp请求json数据一直显示null
问题描述在使用Okhttp3+retrofit2+Rxjava请求json数据时,可以正常请求数据,但是在转换成实体类时,<em>一直</em><em>显示</em>null,具体问题如下:D/OkHttp: { "error_code" : 0 , "reason" : "Success!" , "result" : { "GetRankTypeRsp" : { "RankList" : { "Rank" : [ { "rankTy
急啊,为何socket create 为null
CmySocket public CSocketrn CmySocket *aa = new CAvoidSocket;rn if( !aa->Create () )rn rn MessageBox("err1",NULL,MB_OK );rn rn为何为NULL
为NULL">转化"null"为NULL
VBS里面的<em>"null"</em>怎么转换成NULL,或者怎么转换让两者相等; 郁闷页面 <em>"null"</em>居然和NULL 不相等, 向各位高手求解。 谢谢
socket创建时一直显示socket error怎么解决
#include rn#include rn#pragma comment(lib,"ws2_32.lib") rn#include "stdafx.h"rn#include "Client1.h"rn#include "Client1Dlg.h"rn#include rn#pragma comment(lib,"Ws2_32.lib") rnrnWSADATA wsaData;rn DWORD dwIPAddr;rn SOCKADDR_IN sockAddr;rn m_csIP = "10.10.120.100";rn m_iPort = 5000;rn if(WSAStartup(MAKEWORD(2,2),&wsaData))rn rn MessageBox("Could not load Windows Sockets DLL.",NULL,MB_OK);rn return;rn rn rn rn if((dwIPAddr=inet_addr(m_csIP))==INADDR_NONE)rn rn MessageBox("IPAddress is error!\nPlease input again!",NULL,MB_OK);rn return;rn rn elsern memset(&sockAddr,0,sizeof(SOCKADDR_IN));rn sockAddr.sin_family=AF_INET;rn sockAddr.sin_port=htons(m_iPort);rn sockAddr.sin_addr.S_un.S_addr=dwIPAddr;rn if((m_hSocket=<em>socket</em>(AF_INET,SOCK_STREAM,IPPROTO_TCP))==INVALID_SOCKET);rn MessageBox("<em>socket</em> error",NULL,MB_OK);
ServerSocket关闭异常
我在一个线程里面启动了一个server<em>socket</em>,代码如下 package com.boryou.module; import java.io.BufferedReader; import java
ServerSocket能否主动发消息
ServerSocket ,ClientSocket 一台PC连接多个终端,但是前提是PC需要发消息到终端。 本是想PC作为 服务端 ,终端作为客户端,PC发送消息过去,终端会自动返回数据。 目前看到
ServerSocket和Socket
客户端向服务器发送请求可分为以下步骤: 1.创建一个<em>socket</em>类实例 2.利用I/O流与服务器进行通信 3.关闭<em>socket</em> 服务器接收客户端请求步骤: 1.创建一个ServerSocket实例,监听客户端发来的请求 2.与客户端获取连接后,创建一个Socket实例,利用I/O流与客户端进行通信,完毕后关闭Socket ...
关于ServerSocket使用小结
监听启动一线程,serverRunning=truepublic void run() { ServerSocket server = null; try { //服务端开启 server = new ServerSocket(“8000”); //不断等待客户端连接 while(serverRunning) { //有客户端连接,此时等待客户端 ...
TServerSocket组件
 主要作为服务器端的套接字管理器使用。它封装了服务器端的套接字。在打开套接字后,服务器端就处于监听状态,在接收到其它机器的连接请求后,与客户端建立连接,创建一个新的套接字,用于和客户端互传数据,此时TSERVERSOCKET组件则继续监听客户端连接。属性:ACTIVE:设定TSERVERSOCKET是否处于打开,并处于监听状态SERVERTYPE:按阻塞还是非阻塞模式工作PORT:服务器端的端
sock=serverSocket.accept();程序死机
package df;rnimport java.net.*;rnimport java.awt.*;rnimport javax.swing.*;rnimport java.awt.event.*;rnimport java.io.*;rnpublic class df extends JPanel implements ActionListenerrnrn JPanel pSaler;rn JPanel pBuyer;rn JLabel lbBuyer,lbSaler;rn JTextField txtSaler;rn JList lstBuyer;rn JScrollPane jsp;rn JButton btnStart;rn ServerSocket serverSocket;rn Socket sock;rn int dfPort=0;rn DataOutputStream out;rn DataInputStream in;rn public df(int port)rn rn this.dfPort=port;rn createUI();rn //startServer();rn rn public void startServer() rn rn tryrn rn serverSocket=new ServerSocket(6666);rn [color=#FF0000]sock=serverSocket.accept();[/color]rn out=new DataOutputStream(sock.getOutputStream());rn in=new DataInputStream(sock.getInputStream());rn out.writeUTF("你连接服务器成功");rn Communions th=new Communions(this);rn th.start();rn rn catch(IOException e)rn rn JOptionPane.showMessageDialog(null, "服务器启动失败");rn return ;rn rn rn public void createUI()rn rn this.setLayout(new BorderLayout());rn pBuyer=new JPanel();rn pSaler=new JPanel();rn lbSaler=new JLabel("卖家");rn lbBuyer=new JLabel("买家");rn txtSaler=new JTextField(20);rn lstBuyer=new JList();rn btnStart=new JButton("启动服务器");rn btnStart.addActionListener(this);rn jsp=new JScrollPane(lstBuyer);rn rn pSaler.add(lbSaler);rn pSaler.add(txtSaler);rn pBuyer.add(lbBuyer);rn pBuyer.add(jsp);rn rn this.add(pSaler,"North");rn this.add(pBuyer,"Center");rn this.add(btnStart,"South");rn //this.setSize(300,200);rn //this.setVisible(true);rn rn public void actionPerformed(ActionEvent e) rn rn if(e.getSource()==btnStart)rn rn startServer();rn rn rn rn rnrn单击启动服务时,电脑就死机,查出来了是sock=serverSocket.accept();导致的,何解????rnrnCommunions的代码为:rnrnpackage df;rnimport java.net.*;rnimport java.io.*;rnpublic class Communions extends Threadrnrn df fp;rn Communions(df fp)rn rn this.fp=fp;rn rn public void run()rn rn String msg=null;rn while(true)rn rn tryrn rn msg=fp.in.readUTF();rn fp.txtSaler.setText(""+msg);rn rn catch(Exception ee)rn break;rn rn tryrn rn fp.out.close();rn fp.in.close();rn fp.sock.close();rn fp.serverSocket.close();rn rn catch(Exception ee)rn rn rnrn请教各位了。rn
关于ServerSocket.accept方法
今天看到java网络编程,书上说ServerSocket.accept方法会取得和客户端的连接,如果<em>一直</em>没有连接则会<em>一直</em>等待下去。写代码测了一下,确实是这样的。rnrn我就有个疑问,ServerSocket.accept是如何 实现没有收到连接的情况下,<em>一直</em>等待下去的? 我看了JDK源代码,没看出来,所以在这里问一下。
SOCKET DEBUG TOOL
SOCKET DEBUG TOOL SOCKET DEBUG TOOL SOCKET DEBUG TOOL Socket 调试工具
连接socket一直失败!
//server端rn SOCKET m_sock =<em>socket</em>(AF_INET,SOCK_STREAM,0);rn if (m_sock == INVALID_SOCKET)rn rn MessageBox(_T("创建<em>socket</em>失败!"));rn return FALSE;rn rn sockaddr_in addrser;rn memset(&addrser,0,sizeof(addrser));rn addrser.sin_family = AF_INET;rn addrser.sin_addr.s_addr = htonl(INADDR_ANY);rn addrser.sin_port = htons(5000);rn if (bind(m_sock,(sockaddr*)&addrser,sizeof(addrser)) == SOCKET_ERROR)rn rn MessageBox(_T("绑定<em>socket</em>失败!"));rn return FALSE;rn rn if(listen(m_sock,5) == SOCKET_ERROR)rn rn MessageBox(_T("监听失败!"));rn return FALSE;rn rn SOCKET m_rsock;rn sockaddr_in addrrser;rn memset(&addrrser,0,sizeof(addrrser));rn int len=sizeof(addrrser);rn while(1)rn rn m_rsock = accept(m_sock,(sockaddr*)&addrrser,&len);rn if(m_rsock == INVALID_SOCKET)rn rn MessageBox(_T("接受连接请求失败!"));rn return FALSE;rn rn char szrecv[256]=0;rn recv(m_rsock,szrecv,256,0);rn m_str =szrecv;rn UpdateData(FALSE);rn rn close<em>socket</em>(m_rsock);rn close<em>socket</em>(m_sock);rn return TRUE;rn//client端rn SOCKET m_sock = <em>socket</em>(AF_INET,SOCK_STREAM,0);rn if (m_sock == INVALID_SOCKET)rn rn MessageBox(_T("创建<em>socket</em>库失败!"));rn return FALSE;rn rn sockaddr_in addrclient;rn memset(&addrclient,0,sizeof(addrclient));rn addrclient.sin_family = AF_INET;rn addrclient.sin_addr.s_addr = htonl(inet_addr( "127.0.0.1" ));rn addrclient.sin_port = htons(5000);rn if (connect(m_sock,(sockaddr*)&addrclient,sizeof(addrclient)) == SOCKET_ERROR)rn rn MessageBox(_T("连接服务器失败!"));rn return FALSE;rn rn char str[256] ='a','b','c','d','e';rn if (SOCKET_ERROR ==send(m_sock,str,256,0));rn rn MessageBox(_T("发送数据失败!"));rn return FALSE;rn rn close<em>socket</em>(m_sock);rn return TRUE;rn//////////////////////rnconnect<em>一直</em>连接不上,求大虾们帮帮忙!
Socket服务器serverSocket交互
1.阻塞IO—SocketSocket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,不会因为在服务器端或在客...
三. ServerSocket 用法详解(一)
 本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。      在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.      本章
serversocket
<em>socket</em>和server<em>socket</em>利用IO流编写的多线程连接相互发送消息
Socket笔记之ServerSocket
文章目录ServerSocketbacklog关闭Socket关闭的原理判断对端Socket是否关闭ServerSocket选项SO_TIMEOUTSO_REUSEADDRSO_RCVBUF设定连接时间、延迟和带宽的相对重要性阻塞缓冲区与队列写超时 ServerSocket ServerSocket只负责接收连接,用于产生Socket。 ServerSocket的构造方法,port指定服...
ServerSocket用法
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。 本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中
!!JSP假如数据库数据为null则不显示null
[img=https://img-bbs.csdn.net/upload/201703/14/1489477432_648205.png][/img]rnrn我用的代码是 , 然后整列都空了 ,我只是想是null的时候空而已!!!rn求助!!!!!!!
tomacat一直打印debug日志信息
关于tomacat<em>一直</em>打印<em>debug</em>日志信息 我遇到的情况如下: Tomcat<em>一直</em>这样打印<em>debug</em>日志,当运行程序想查看控制台找自己的错误信息的时候经常被这个打印信息刷走,真的很难受,查看网上的方法注释掉tomacat的sever.xml也没用,后来直接新建一个Tomcat再运行代码就解决了,过程如下,记录一下自己有多chun: 我用的是eclipse,右键工程选择运行跳到如下界面 选择Man...
FormView.PageCount 一直显示为0 这是为什么???
在FormView的oniteminserting时间中 想要读取当前的FormView的页数 我用Pagecount获取为什么<em>一直</em>是0? 已经采取了分页功能了。哪位大虾帮帮忙解释下,告诉我怎么获取Formview的页数总数
为什用户名一直显示错误
class Accountnnn public:n string name,pw;n int i;n const string map[3][2];n nn Account()n n const string map[3][2] = n "user1", "123455", n "user2", "asdfasdf",n "user3", "sb"n ;n n void Login()n n while(cin >> name >> pw)n n for(i = 0; i < 3; i ++)n n if(map[i][0] == name)break;n n if(i == 3) cout << "用户名输入错误,请重新输入\n";n else if(map[i][1] != pw)n cout << "密码输入错误,请重新输入\n";n else break;n n n cout << "欢迎进入金拱门管理系统"<<> name>>pw)n n for(i = 0; i < 3; i ++)n n if(map[i][0] == name)break;n n if(i == 3) cout << "用户名输入错误,不能退出系统\n";n else if(map[i][1] != pw)n cout << "密码输入错误,不能退出系统\n";n else break;n n n cout<<<
GRID 不显示数据,一直为空白
我在FROM1中,分加建立如下:rnrnCOMD1 (用于选择本地EXCEL文件,并在对应的TEXT1中<em>显示</em>路径和文件名)rnrnGRID1.RecordSource为“COMD1选择的EXCEL文件转换为DBF后的TEMP1”rnGRID1的INT事件为:rn thisform.grid1.recordsource=nullrn select * into cursor t1 from "&LJM1"+"temp1" rn thisform.grid1.recordsource="t1" rn thisform.grid1.refresh rnrnrnrnCOMD2 (用于选择本地EXCEL文件,并在对应的TEXT2中<em>显示</em>路径和文件名)rnrn GRID2.RecordSource为“COMD2选择的EXCEL文件转换为DBF后的TEMP2”;rnGRID2的INT事件同上.rnrnrn运行之后,结果是有了,但在GRID1和GRID2中没有<em>显示</em>数据,<em>一直</em>是空白的.rnrn请老师们指点.rnrn
用ServerSocket 实现服务端与客户端之间信息传递
**下面直接演示ServerSocket实现的几个功能: ** **一、 客户端服务端发信息给服务端** **二、模拟一个广播电台(服务端向客服端发送信息)** **三、模拟一个对讲机(半双工模式)只能交替通话,不能同时通话** **四、做一个木马文件** **五、客户端发送一个命令到服务端,服务端接收之后,在服务器执行这个命令,并把执行的结果返回给客户端**
(3)详解ServerSocket类
ServerSocket类用来实现服务器套接字。服务器套接字等待请求通过网络传入。它基于该请求执行某些操作,然后可能向请求者返回结果。 一、构造方法  ServerSocket有以下几中常用的构造方法: (1) ServerSocket() (2) ServerSocket(int port) (3) ServerSocket(int port, int backlog) (4) Se
ServerSocket与Socket入门详解
<em>一直</em>认为,实践出真知,理论是基石。没有理论的实践是空虚和盲目的。 【1】Socket <em>socket</em>是什么? 百度百科:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个<em>socket</em>。 建立网络通信连接需要一对<em>socket</em>。两个<em>socket</em>之间形成一个管道(通道),进行信息流的传输。 Java网络编程第四版如是说: Socket又称套接字,应用程序通常通
获取ServerSocketChannel与ServerSocket对象
ServerSocketChannel类是抽象的,并不能直接被实例化,但是API中提供了public static ServerSocketChannel open()方法来创建ServerSocketChannel类的实例。open()方法是静态的,目的是为了打开服务器套接字通道。新通道的套接字最初是未绑定的;可以在连接之前,必须通过它的某个套接字的bind()方法将其绑定到具体的地址。 可以...
SQL 里的NULL显示为0
我用select 查出来一列字段,有值,但没值的就是NULL,我想在想把NULL<em>显示</em>为0,有值的字段就<em>显示</em>值。rn怎么处理?rncase 好像不太行
非常简单,表单传值,显示为NULL。为什么??
rnrnrnrn rn 无标题文档rnrnrnrn rn rn rn rn rnrnrnrnrn----------------------------------------------------------rnrnrnrnrn rn 无标题文档rnrnrnrnrnrnrnrn<em>显示</em>rnrnNULL23rnrn表单1没有<em>显示</em>啊,怎么回事?帮忙感谢
怎样将null值显示为0
今天去一公司笔试,有一sql题,说是当取出来的字段值是空的时候,<em>显示</em>为0,非空的时候<em>显示</em>为原值。网上看到很多,貌似都是用SQL SERVER里的语法写的,不知道Oracle里该怎样写,本人最近刚学Oracle,想研究下。
(项目)页面显示数据为null
首先查看bean层的字段是否跟前台页面获取的一致,如果一致在查看字段是否和数据库的字段一致
jsp页面,值为空,就不显示null
我是用标签来做的rnrn [code=Java]rnrn rn rn rn rn rnrn[/code]rnrn但是页面上还是null,是不是El表达式有问题?
NIO系列(四)——socket通道和serversocket通道
SocketChannel SocketChannel是一个连接到tcp网络套接字的通道。可以通过以下2中方式创建 1.打开一个SocketChannel并连接到互联网上的某台服务器。 SocketChannel client = SocketChannel.open(new InetSocketAddress("127.0.0.1",10699)); 2.ServerSocketChan
ServerSocket 如何结束线程?
我在写一个服务器,请看最下方代码。 添加重启功能时需要结束这个线程,可是如何结束呢?!!! 线程<em>一直</em>在执行<em>socket</em> = serverSocket.accept()。。。。。。 interrupt(
JVM的ServerSocket是怎么实现的(上)
概况 JDK 为我们提供了 ServerSocket 类作为服务端套接字的实现,通过它可以让主机监听某个端口而接收其他端的请求,处理完后还可以对请求端做出响应。它的内部真正实现是通过 SocketImpl 类来实现的,它提供了工厂模式,所以如果自己想要其他的实现也可以通过工厂模式来改变的。 继承结构 --java.lang.Object --java.net.ServerSock...
Java中ServerSocket与Socket的区别
1.ServerSocket类 创建一个ServerSocket类,同时在运行该语句的计算机的指定端口处建立一个监听服务,如: ServerSocket MyListener=new ServerSocket(600); 这里指定提供监听服务的端口是600,一台计算机可以同时提供多个服务,这些不同的服务之间通过端口号来区别,不同的端口号上提供不同的服务。为了随时监听可能的Client请求,执
asp.net 向MySql插入数据 显示为null
id 递增了。其它字段为null
asp判断为空和null的不显示
[code=HTML]rn rn rn 回复:rn rn[/code]rnrn这样子不管有没有回复,都是<em>显示</em>else那里的,但是我数据库存在没有回复的数据的啊
Servlet中userName显示为 null
[code=Java][/code]TopServlet中代码段[code=Java]rn out.println("");rn out.println("");rn String usrName=request.getParameter("userName");rn out.println("");[/code]rn浏览器<em>一直</em>交替<em>显示</em>rnhttp://localhost:8080/talk/servlet/display和http://localhost:8080/talk/servlet/userlist?name=nullrnname<em>一直</em>为空,我点MessageServlet中的提交按钮后,name会一瞬间等于正确的账号,然后又变为nullrnrnuserlist为main框架右边的页面,里面<em>显示</em>正常,所以userlist中的名字应该是正常获取了。可是为什么会<em>显示</em>userlist?name=null呢?不明白.rnrndisplay为main框架左边的页面,里面message正常<em>显示</em>,name不能正常<em>显示</em>,<em>一直</em><em>显示</em>为nullrnrnmain框架下有个message框架,里面有一个输入框和提交按钮,提交后内容正常<em>显示</em>,名字无法正常<em>显示</em>rnMessageServlet中主要代码[code=Java]rn public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rnrn response.setContentType("text/html;charset=GB2312");rn response.setCharacterEncoding("GBK");rn PrintWriter out = response.getWriter();rn String strMsg=null;rn request.setCharacterEncoding("GBK");rn strMsg=request.getParameter("message");rn if (strMsg==null||strMsg.equals("")) rn displayHtml(out);rn else rn ServletContext app=getServletContext();rn StringBuffer objMsg=(StringBuffer)app.getAttribute("objMessage");rn if(objMsg==null)rn objMsg=new StringBuffer("");rn rn String UserName=request.getParameter("name");//因为UserName控制名字输出,所以rn //估计问题在这里,试过将name换为userName,一样没效果,不明白为什么,<em>一直</em><em>显示</em>为nullrn objMsg.append(""+UserName+"说:"+strMsg+" ");//这些是要在display中<em>显示</em>的rn app.setAttribute("objMessage", objMsg);rn displayHtml(out);rn rn out.flush();rn out.close();rn rnrn public void displayHtml(PrintWriter out)rn out.println("");rn out.println(" MessageServlet");rn out.println("");rn out.println(" ");rn out.println("");rn out.println("");rn out.println("");rn out.println("");rn out.println("");rn [/code]rnrn问题就是String UserName=request.getParameter("name");获取不到名字,在display中<em>显示</em>为nullrn名字在最初的userServlet时就输入了。rn[code=Java]public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rnrn response.setContentType("text/html;charset=GBK");rn response.setCharacterEncoding("GBK");rn PrintWriter out = response.getWriter();rn out.println("");rn out.println("");rn out.println(" UserServlet");rn out.println(" ");rn out.println(" 请输入您的昵称 ");rn out.println(" ");rn out.println("");rn out.flush();rn out.close();rn [/code]
部分数据前台显示为null
对象序列化
js输出显示为null解决办法
谷歌console可以输出对象,js用cosole.log输出为不存在 在js文件中此段代码输出的对象为不存在,但是我在开发者工具console却可以输出他。而且改为console.log(fansItem)也可以输出。 解决方法  设置为在页面加载完成后输出该对象 window.onload = funciton() { //你的代码块 }  ...
JVM的ServerSocket是怎么实现的(下)
概况 JDK 为我们提供了 ServerSocket 类作为服务端套接字的实现,通过它可以让主机监听某个端口而接收其他端的请求,处理完后还可以对请求端做出响应。它的内部真正实现是通过 SocketImpl 类来实现的,它提供了工厂模式,所以如果自己想要其他的实现也可以通过工厂模式来改变的。 继承结构 --java.lang.Object --java.net.ServerSock...
ServerSocket和Socket建立通信(客户端发送消息服务器接收并返回到客户端接收输出)
需求:客户端发送消息到服务器,服务器接收到消息并读取输出,然后写出到客户端客户端接收到输出。 1、建立服务器端      |-服务器建立通信ServerSocket      |-服务器建立Socket接收客户端连接      |-建立IO输入流读取客户端发送的数据      |-建立IO输出流向客户端发送数据消息 2、建立客户端      |-创建Socket通信,设置通信服务器的
Socket和ServerSocket
Socket和ServerSocket主要是使用在服务器编程这一块,完成客户端与服务端连接的建立以及数据通信,客户端与服务端的连接需要服务端的IP和连接对应的端口号,客户端发送请求,服务端接收请求并反馈信息给客户端,客户端对响应解析,拿到数据并呈现在界面中,客户端和服务端的这种关系叫CS架构。 Socket和ServerSocket类是在V7包中的,类的作用是封装,封装属性和方法,因为socke
java网络socket编程(三)之ServerSocket服务器端
一、简介 java提供了一个ServerSocket类表示服务器Socket。服务器Socket在服务器上运行,监听入站ftp连接。每个服务器Socket监听服务器上的一个特定端口。当远程注解上的一个客户端尝试这个端口时,服务器就会被唤醒,协商建立客户端与服务器端的连接,并返回一个常规的Socket对象,表示2台主机之间的Socket。也是就说服务器端Socket接受到客户端Socket发送过来
简单的Socket及ServerSocket例子
刚学习<em>socket</em>,参考了一些资料,实现一个简单的java tcp <em>socket</em> Socket 类   <em>socket</em>可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送和接受字节流,当发送消息时,你需要知道对方的ip和端口,在java中,<em>socket</em>指的是java.net.Socket类。   在java.net.Socket中,可以看到<em>socket</em>有多种构造函数
FastReport 4.5 null 显示为0
我用一条SQL语从数据库取数据,有些值是NULL,我要让它<em>显示</em>为0,找了老半天也不知道怎么处理,请哪位高手指定一下。rn以前用D6+FR2.7是可以的。现在改成D7+FR4.5就不行了。rn说明一下,不是隐藏0值的问题。rnrn我的SQL语句比较复杂,不方便在SQL中当把NULL转换为0,希望能在报表中设置一下。rn
dataGrid把控制显示为(null)
能不能空值什么都不<em>显示</em>啊
redisTemplate 注入 一直报null
redisTemplate <em>一直</em>报null 没有注入进来,
C# Winform 使用委托时委托事件一直为null的问题
问题由来:要实现的功能是点击Form_Settings的保存按钮或者关闭 Form_Settings的时候刷新Form_FlashStart的控件。 原来的代码 Form_FlashStart的代码如下: public partial class Form_FlashStart : Form { public Form_FlashStart() { I...
用ajax提交表单的时候,传值一直为null
在没传图片的时候,要把表单的属性,enctype=&quot;multipart/form-data&quot;,给去了。
ServerSocket(二)
实战解析   ** * Description: tcp服务器端用来接收客户端发来的数据 * AUTHOR: Champion Dragon * created at 2018/1/13 **/ public class TCPThread { private String tag = &quot;TCPThread&quot;; private ServerSocket server...
ServerSocket与Socket类
ServerSocket与Socket类 TCP套接字协议: TCP最主要的特征就是能够建立长时间的连接,而且能够保证数据安全的送达,但是速度比较慢。使用TCP进行连接的时候会有三次握手,之后才建立起服务器与客户端的连接,因为TCP的链接习惯是询问对方机器是否存在,不存在就不会建立连接,存在才会建立连接。 示意图: ServerSocket类: 在Java中想
ServerSocket和ServerSocketChannel实例
1.传统Socket单线程只能处理一个连接,要处理多个连接需要借助线程或者线程池,但是这样比较消耗资源。2.java nio 借鉴了Linux下select、poll、epoll模型;其性能有很大的提高。
Socket,ServerSocket,WebSocket
最近在看webSocket,忽然想到以前学的Socket和ServerSocket,那么他们之间有什么不同呢?还有来回忆下Socket,和学习下webSocket 一 区别 首先来说下区别吧, Socket和ServerSocket 指传输层网络接口协议,是基于套接字的服务端和客户端实现。 而WebScoket是应用层协议,是客户端-服务器的异步通信方法,用于双向推送消息。 二
使用Socket,ServerSocket编程
Android完全支持JDK本身的TCP,UDP网络通信API,也可以使用ServerSocket,Socket来建立基于TCP/IP协议的网络通信,也可以使用DatagramSocket,Datag
The Econometrics of Energy Systems.pdf下载
The Econometrics of Energy Systems.pdf 相关下载链接:[url=//download.csdn.net/download/jjxj_blue/2538165?utm_source=bbsseo]//download.csdn.net/download/jjxj_blue/2538165?utm_source=bbsseo[/url]
进程端口查看器,可查看机器当前打开的端口下载
进程端口查看器,可查看机器当前打开的端口 相关下载链接:[url=//download.csdn.net/download/musique/3099374?utm_source=bbsseo]//download.csdn.net/download/musique/3099374?utm_source=bbsseo[/url]
JSP英文资料(已翻译)下载
The Java Server Pages( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages( ASP) of the Microsoft. JSP compares the SSJS and ASP 相关下载链接:[url=//download.csdn.net/download/grahamj/3336832?utm_source=bbsseo]//download.csdn.net/download/grahamj/3336832?utm_source=bbsseo[/url]
我们是很有底线的