导航:首页 > 网络安全 > 代码如何实现用网络发消息

代码如何实现用网络发消息

发布时间:2022-01-30 17:59:45

A. 两个人聊QQ发消息的实现过程(利用计算机网络的原理解释)

你好,很高兴回答你的问题。
两个人拥有账号,调用了数据库。
聊天用到了软件时实传输,将打的字在单击发送的时候,通过传输线路,加密,到达服务器,通过服务器解密,再加密进行数据传输到达对方的窗口显示。
希望能够帮到你。

B. 求局域网内发送消息的代码。要求如下 批处理或者vbs都可以 要求: 只要运行就发送消息到指定的IP

net send 192.168.1.111 "请不要在上班时间看在线视频,谢谢!"

C. 如何用C语言实现局域网内一台计算机向服务器发送信息(比如说字符串),要通过TCP协议。

socket()
msgsnd()

D. 如何用C++代码向发消息

网络文库中搜索“WindowsAPI函数清单”,接近尾声那里有你想要的

E. javaweb写的聊天网页是如何向客户端发送消息

你说的这个是一种推送技术,由服务器主动将数据推送给客户端
Tomcat8已经很好的支持web socket 了webSocket已经慢慢普及与Html5做这样的推送
而你用javaweb的话,直接导入Tomcat.jar就可以使用webSocket了
网上有很多例子

F. 如何实现局域网发送信息

需要使用net send * “内容”这个命令发送,但是需要打开messenger服务,在xp里面默认是关闭的,需要手动打开,98和2000默认是打开的。

G. 如何用tcp协议实现网络聊天

使用TCP/IP协议实现聊天程序

TCP/IP协议的传输即面向点到点的传输方式!

1.创建应用程序。

选择“NEW”菜单下的“Application”选项,创建一个普通的应用程序。

2.创建所需控件。

首先在控件栏的Win32页中选择ImageList控件和CoolBar控件,再从Win32栏选择ToolBar控件放置到CoolBar

控件上。用鼠标右键单击“ImageList”控件,在弹出的菜单中选择“ImageList Editer...”选项,弹出

“ImageList Editer”对话框,单击“Add...”按钮,选择5幅位图。在对象管理器Object Inspector中将

ToolBar控件的Image属性设为“ImageList1”,用鼠标右键单击“ToolBar”控件,选“New Button”选项,

总共创建5个ToolButton,在 对象管理器中将5个ToolButton的ImageIndex属性分别设置为0,1,2,3,4。

此时ImageList控件中的5幅位图将会分别显示在Toolbutton上,将5个ToolButton控件的ShowHint属性全都设

置为“ture”,并将它们的Hint属性分别设置为“监听”、“连接”、“断开连接”、“更改你的昵称”和

“退出聊天程序”。

然后在窗体中放置一个Edit控件、Memo控件、StatusBar控件和一个Label控件。将Label控件的Caption属性

设置为“输入框”。

最后,也是最关键的,在控件栏的Internet页中选择SeverSocket控件和ClientSocket控件放置在窗体中,将

SeverSocket控件和ClientSocket控件的Port属性设置为“1100”。SeverSocket控件是基于TCP/IP协议传输

的服务器方的控件,它的主要作用是用来监听其它基于TCP/IP传输计算机的连接请求,并在收到连接请求时

建立连接,进行数据传输,ClientSocket控件是基于TCP/IP传输的客户方的控件,它的主要作用是向监听

TCP/IP传输的服务器发出连接请求,在收到服务器的允许连接的响应后,建立连接,并传输数据,之所以在

窗体中同时创建ServerSocket和ClientSocket控件,是因为应用程序既可作为服务器,又可作为客户端使用。

3.Serversocket和ClientSocket之间的连接

首先设置两个全局变量:

NickName:string;

b_Client:boolean;

其中NickName用于放聊天人的名称,b_Client用于表明应用程序是否作为客户端进行数据传输。

在窗体Form1的Oncreate事件中初始化变量,代码如下:

procere TForm1.FormCreate(Sender:TObject);

begin

NickName:+="我的昵称";

b_Client:=ture;

end;

双击ToolButton1,编写服务器监听代码如下:

procere TForm1.Toolbutton1Click(Sender:TObject);

begin

ClientSocket1.close;

ServerSocket1.open;

StatusBar1.SimpleText:='开始监听’;

end;

双击ToolButton2,编写客户的申请连接,代码如下:

procere TForm1.ToolButton2Click(Sender:TObject);

var s:string;

begin

if Clientsocket1.Active then

ClientSocket1.close;

if InputQuery('连接到计算机','要连接的计算机名称或IP地址:',s) then

if Length(s)>0 then

with ClientSocket1 do

begin

Host:=s;

open;

end;

end;

在对象管理器中,双击ClientSocket事件页的OnConnecting事件,编写处理客户等待连接请求,代码

如下:

procere TForm1.ClientSocket1Connecting(Sender:TObject;Socket:TCustomWinSocket);

begin

StatusBar1.SimpleText:='等待来自'+Socket.RemoteAddress+'的连接允许响应...';

end;

在对象管理器中,双击SeverSocket事件页的OnAccept事件,处理服务器响应连接事件,代码如下:

procere TForm1.SeverSocket1Accept(Sender:TObject;Socket:TCustomWinSocket);

begin

b_Client:=false;

StatusBar1.SimpleText:='连接到'+Socket.RemoteAddress;

end;

在对象管理器中,双击ClientSocket事件页的OnConnect事件,OnConnect事件在连接成功时被调用,代码如下:

procere TForm1.ClientSocket1Connect(Sender:TObject;Socket:TCustomWinSocket);

begin

b_Client:=ture;

StatusBar1.SimpleText:='连接成功';

end;

4.ServerSocket和ClientSocket之间的数据传输

聊天的内容是通过Edit控件输入并在敲回车键后显示在Memo控件中,再传输到与之连接的计算机中。

Edit的OnKeyDown事件代码如下:

procere TForm1.Edit1KeyDown(Sender:TObject;var Key:Word;Shift:TShiftState);

begin

if Key=VK_Return then

begin

Memo1.Lines.Add(NickName+':'+Edit1.Text0;

if b_Client then

ClientSocket1.Socket.SendText(Memo1.Lines[Memo1.lines.Count-1])

else

ServerSocket1.Socket.Connections[0].SendText(Memo1.Lines[Memo1.lines.Count-1]);

end;

end;

在ServerSocket控件的onread事件中编写服务器接收到数据后的动作,代码如下:

procere TForm1.ServerSocket1ClientRead(Sender:TObject;Socket:TCustomWinSocket);

begin

Memo1.lines.Add(Socket.ReceiveText);

end;

在ClientSocket控件的onread事件中编写客户端接收到数据后的动作,代码如下:

procere TForm1.ClientSocket1Read(Sender:TObject;Socket:TCustomWinSocket);

begin

Memo1.lines.Add(Socket.ReceiveText);

end;

5.断开Serversocket和ClientSocket之间的连接

双击ToolButton3,编写客户端断开的处理过程,代码如下:

procere TForm1.ToolButton3Click(Sender:TObject);

begin

ClientSocket1.close;

StatusBar1.SimpleText:='断开连接';

end;

编写服务器响应客户端断开的处理过程,代码如下:

procere TForm1.ServerSocket1ClientDisconnect(Sender:TObject;Socket:TCustomWinSocket);

begin

SeverSocket1.close;

StatusBar1.SimpleText:='断开连接';

end;

6.更改聊天者的昵称

双击Toolbutton4,编写更改昵称代码如下:

procere TForm1.ToolButton4Click(sender:TObject);

var

s:string;

begin

if InputQuery('更改昵称','你的新昵称',s) then

if Length(s)>0 then

NickName:=s;

end;

7.退出应用程序

双击Toolbutton5,编写退出应用程序代码如下:

procere TForm1.ToolButton5Click(sender:TObject);

ClientSocket1.close;

ServerSocket1.close;

Form1.close;

end;

8.保存并运行应用程序

最好在网上运行该程序,如果没联网,但你的计算机支持TCP/IP协议(可以通过网络邻居安装TCP/IP协议),

你可以在你的计算机上从“我的电脑”中运行该应用程序的两个实例。运行后,将一个聊天程序作为服务器监

听,另一个聊天程序作为客户与服务器连接并聊天。局域网中同样可以运行!!!

H. 怎么 开始->运行 然后输入一段代码 就可以 给局域网的同志 发个及时消息

net send /domain:工作组名称 要发送的消息内容

I. 急求C#局域网聊天器代码 能实现简单的消息发送 消息接受 多人聊天功能 谢谢

http://www.cnblogs.com/justnow/p/3382160.html
自己下载吧,有源码。

J. 如何用java实现一个简单网络通信过程

你说的我明白。如果真正使用alohal协议的时候,所有的机器都可以检测网络电平变化的是吧?但是使用Java编写模拟程序的话,我们并不能可能检测电平的变换,只能通过一定的手段来模拟这个过程。如果你将一个包裹群发,这样所有的机器都可以接受这个包,这样就可以做到所有机器模拟检测电平变化的这个要求。我认为这个是最有说服力的模拟方法了。

线程需要使用Thread类型,重写里面的run函数,调用start()启动线程,具体可以搜索一把Thread,例子遍地都是。

UDP协议使用Socket类型,初始化的时候参数里面绑定(或者初始化好以后直接调用bind绑定端口,一般输出不用绑定,监听的时候需要绑定)。调用里面的getOutputStream得到输入流。调用getInputStream得到输入流。

OutputStream:输出流,用于向网络中输出数据。调用其中的write函数进行输出,函数的参数就是输出的byte数组。

InputStream: 输入流,用于接受网络里面的数据。调用其中的read可以得到输入的包。

String:你要输出的字符串,调用里面的getBytes可以得到String的byte数组。

其它的应该用不到什么了吧。

**********************************
1.发送字符串的话用byte[]就可以啊。用Socket类里面的getOutputStream可以获得一个发送数据的OutputStream类对象。这个类对象有一个函数write(byte[] b) 可以向网络写byte[]。一个字符串可以通过String类中的getBytes() 转化成byte[]。这样总该明白了吧

2.说一下我的思路:开一个端口A发送UDP包(广播给端口B),用于模拟发送,用一个线程(线程1)来跑。开端口B接受局域网内的包,用另外一个线程(线程2)来跑。在发送UDP包的时候,将变量mark置1,发送完置0。线程2如果接受到一个不是从本机发送的包,而且此时mark是1(说明本机和另外一个机器同时在发包),发生了冲突,表示线程1这次发送的包失败。

阅读全文

与代码如何实现用网络发消息相关的资料

热点内容
修改移动网络增速 浏览:436
无线电网络是什么时候发明的 浏览:339
网络设置配置与管理项目式教程 浏览:773
广电网络路由器连接线 浏览:595
5g共享网络怎么建立 浏览:954
网络教育毕业证档案应该放到哪里 浏览:589
无法连接移动网络怎么解除 浏览:933
滨州网络教育培训哪里好 浏览:153
网络营销产品建议的五不要 浏览:116
怎么关闭系统内置网络 浏览:508
无线网络部分app加载慢 浏览:844
英雄联盟手游网络延迟设置 浏览:154
先科行车记录仪网络连接密码 浏览:186
无线网络怎么开局 浏览:124
网络太卡重启手机有用吗 浏览:591
网络管理局在哪里 浏览:428
武汉哪个学校计算机网络专业好些 浏览:928
台式电脑无线网络选项 浏览:967
带wifi网络点读笔 浏览:899
在手机上怎么知道网络密码 浏览:241

友情链接